相关疑难解决方法(0)

如何在Ionic Framework中使用ngCordova s​​qlite服务和Cordova-SQLitePlugin?

我一直在尝试将sqlite合并到一个简单的Ionic应用程序中,这是我一直关注的过程:

 ionic start myApp sidemenu
Run Code Online (Sandbox Code Playgroud)

然后我安装sqlite插件:

ionic plugin add https://github.com/brodysoft/Cordova-SQLitePlugin
Run Code Online (Sandbox Code Playgroud)

和ngCordova

bower install ngCordova
Run Code Online (Sandbox Code Playgroud)

这给了我以下选项:无法为角度找到合适的版本,请选择一个:1)角度#1.2.0,解析为1.2.0并且是ngCordova#0.1.4-alpha要求2)angular#> = 1.0.8解析为1.2.0并且是angular-ui-router#0.2.10要求的角度#1.2.25,其分辨率为1.2.25并且是角度动画#1.2.25,angular-sanitize所需要的#1.2.25 4)角度#~1.2.17,分辨率为1.2.25并且是离子#1.0.0-beta.13所需的选择!把它坚持到bower.json

我选择了选项3),我将脚本包含在文件中,如下所示:

<script src="lib/ionic/js/ionic.bundle.js"></script>
<script src="lib/ngCordova/dist/ng-cordova.js"></script>
<script src="cordova.js"></script>
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后我在搜索视图中添加了一个控制器:

.controller('SearchCtrl', function ($scope, $cordovaSQLite){
  console.log('Test');
   var db = $cordovaSQLite.openDB({ name: "my.db" });

        // for opening a background db:
        var db = $cordovaSQLite.openDB({ name: "my.db", bgType: 1 });

        $scope.execute = function() {
          console.log('Test');
          var query = "INSERT INTO test_table (data, data_num) VALUES (?,?)";
          $cordovaSQLite.execute(db, query, ["test", 100]).then(function(res) {
            console.log("insertId: " + …
Run Code Online (Sandbox Code Playgroud)

sqlite angularjs cordova ionic-framework

19
推荐指数
2
解决办法
3万
查看次数

标签 统计

angularjs ×1

cordova ×1

ionic-framework ×1

sqlite ×1