未知提供商:$ cordovaSQLiteProvider

时间:2016-04-03 06:59:18

标签: angularjs ionic-framework

我使用以下指令安装了sqlite cordova插件: http://ngcordova.com/docs/plugins/sqlite/

请查看以下控制器代码:

.controller('PlaylistsCtrl', function ($scope, $cordovaSQLite) {
    $scope.playlists = [
      { title: 'Reggae', id: 1 },
      { title: 'Chill', id: 2 },
      { title: 'Dubstep', id: 3 },
      { title: 'Indie', id: 4 },
      { title: 'Rap', id: 5 },
      { title: 'Cowbell', id: 6 }
    ];

    //var db = $cordovaSQLite.openDB({ name: "my.db" });

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

    //$scope.execute = function () {
    //    var query = "INSERT INTO test_table (data, data_num) VALUES (?,?)";
    //    $cordovaSQLite.execute(db, query, ["test", 100]).then(function (res) {
    //        console.log("insertId: " + res.insertId);
    //    }, function (err) {
    //        console.error(err);
    //    });
    //};

})

错误:

enter image description here

1 个答案:

答案 0 :(得分:3)

我通过引用此链接解决了错误:https://www.thepolyglotdeveloper.com/2014/11/use-sqlite-instead-local-storage-ionic-framework/

步骤1:下载:Link并将ng-cordova.min.js复制到您的" www / js" 。目录

步骤2:在cmd中使用此命令

cordova plugin add https://github.com/brodysoft/Cordova-SQLitePlugin.git

步骤3:打开index.html文件并添加以下行:

<script src="js/ng-cordova.min.js"></script>

将它添加到cordova.js行之上是非常重要的,否则它将无效。

步骤4:在我们开始使用ngCordova之前,还必须添加一件事。我们需要将它注入我们在app.js中找到的angular.module,如下所示:

angular.module('starter', ['ionic', 'ngCordova'])

那就是它。现在sqlite可用。