我使用以下指令安装了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);
// });
//};
})
错误:
答案 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可用。