【发布时间】:2016-12-21 03:09:18
【问题描述】:
尝试使用插件通过 ngCordova 实现在移动设备 SQLite 上管理数据库,但每次尝试创建数据库时都会显示相同的错误。手机有Android 4.2.2
TypeError: Cannot read property 'openDatabase' of undefined
我的代码,添加 ionic 和 ngCodova 以使用插件的
angular.module('starter', ['ionic', 'ngCordova'])
.run(startApp)
.controller('networkCtrl', networkCtrl)
.factory('databaseFtr', databaseFtr);
启动应用程序
startApp.$inject = ['$ionicPlatform'];
function startApp($ionicPlatform) {
$ionicPlatform.ready(function() {
if (window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
}
if (window.StatusBar) {
StatusBar.styleDefault();
}
});
}
控制器
networkCtrl.$inject = ['$scope', 'databaseFtr'];
function networkCtrl($scope, databaseFtr) {
databaseFtr.crearDB();
}
工厂
databaseFtr.$inject = ['$cordovaSQLite'];
function databaseFtr($cordovaSQLite) {
return {
crearDB: function() {
var db;
db = $cordovaSQLite.openDB({
name: "mydata.db",
location: 'default'
});
}
}
}
这是显示插件安装的截图
【问题讨论】:
标签: android sqlite cordova ionic-framework ngcordova