- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我一直在尝试将 sqlite 合并到一个简单的 Ionic 应用程序中,这是我一直遵循的过程:
ionic start myApp sidemenu
然后我安装sqlite插件:
ionic plugin add https://github.com/brodysoft/Cordova-SQLitePlugin
和 ngCordova
bower install ngCordova
这给了我以下选项:找不到适合angular的版本,请选择一个: 1) angular#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 所要求的 3) angular#1.2.25 解析为 1.2.25 并且是 angular-animate#1.2.25、angular-sanitize#1.2.25 所要求的 4) angular#~1.2.17 解析为 1.2.25 并且是 ionic#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>
然后我向搜索 View 添加了一个 Controller :
.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: " + res.insertId);
}, function (err) {
console.error(err);
});
};
})
这导致了错误:
> TypeError: Cannot read property 'openDatabase' of undefined
> at Object.openDB (http://localhost:8100/lib/ngCordova/dist/ng-cordova.js:2467:36)
接下来我尝试通过以下方式手动包含 SQLitePlugin.js:从 plugins/com.brodysoft.sqlitePlugin/www 复制到主 www/ 并将其添加到索引中。 html页面
我尝试在一切之前包括:
<script src="SQLitePlugin.js"></script>
<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>
我收到错误 ReferenceError: cordova is not defined所以我尝试在 cordova.js 脚本之后包含它,但仍然出现相同的错误
非常感谢您的帮助如果相关,这些是我正在使用的 Cordova 和 ionic 的当前版本:
ionic --version 1.2.5
cordova --version 3.5.0-0.2.7
这是生成的 bower.json
{
"name": "myApp",
"private": "true",
"devDependencies": {
"ionic": "driftyco/ionic-bower#1.0.0-beta.13"
}
}
和我的 package.json:
{
"name": "myapp",
"version": "1.0.0",
"description": "myApp: An Ionic project",
"dependencies": {
"gulp": "^3.5.6",
"gulp-sass": "^0.7.1",
"gulp-concat": "^2.2.0",
"gulp-minify-css": "^0.3.0",
"gulp-rename": "^1.2.0"
},
"devDependencies": {
"bower": "^1.3.3",
"gulp-util": "^2.2.14",
"shelljs": "^0.3.0"
}
}
最佳答案
如果有人在尝试在浏览器中运行它时仍然遇到错误,请尝试这个:
if (window.cordova) {
db = $cordovaSQLite.openDB({ name: "my.db" }); //device
}else{
db = window.openDatabase("my.db", '1', 'my', 1024 * 1024 * 100); // browser
}
关于angularjs - 如何将 ngCordova sqlite 服务和 Cordova-SQLitePlugin 与 Ionic Framework 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26101120/
这与PhoneGap sqlite插件有关。 如果在移动设备上执行以下代码,它将仅尝试打开现有数据库,还是在指定数据库不存在的情况下创建一个新数据库? var db = window.sqlitePl
我目前正在使用 Ionic Framework 开发混合应用。 上周一切正常,没有修改插件的任何内容,它就停止工作了,我还没有找到任何线程(只有一个)有任何解决方案或足够好的方法。 我在 Androi
我需要您的帮助来创建一个 SQLite 类,该类允许发送查询并返回结果。 我知道事务/executesql是异步的,我正在尝试解决这个问题。 我写了这段代码: function SQLite(pNam
我实际上正在开发一个正在读取(而不是写入).mbtiles 文件的 cordova 应用程序。这是一个用图 block 归档的数据库,用于显示带有传单的离线 map 。 与文件(称之为 test.mb
我已按照 Gaurav 的建议将“demo.db”文件复制到/data/data/package_name/databases/: 访问:http://gauravstomar.blogspot.co
我一直在使用 ionic 2 native sqlite plugin制作一个基本的应用程序来捕获图像并将其存储到手机本地存储中。当我在 genymotion 模拟器上运行应用程序时,有时会不断收到未
我有一个相对复杂的 sqlcipher 数据库(27 个表)但条目很少(每个表在 50-200 个条目之间)。当我运行 SELECT 语句(与相应 View 相同)、连接 3 个表、执行几个“LIKE
使用 Cordova 版本 3.x 和Android 版本 2.x 到 4.x。 我在想: 我的理解是否正确,即默认情况下所有 Android 设备都有一个用于创建 sqlite 数据库的 sqlit
____ 简介 大家好,首先澄清三点: 我的英语不好,所以我的错误请您提前原谅, 我是新手,所以请原谅我的不准确之处, 我已经搜索并尝试了我在 Internet 上找到的解决方案,但仍然无法解决嵌入预
I'm trying to implement this simple example given in ionic 2 doc: http://ionicframework.com/docs/v2/
我正在尝试使用预先填充的数据库,但我不断收到此错误: 11-10 22:53:35.781: D/CordovaLog(20142): Uncaught TypeError: Cannot call
我在 Android 上使用 cordova-2.0.0 和来自 chbrody 的 SQLite 插件。(https://github.com/chbrody/Cordova-SQLitePlugi
在 goolge 上搜索后,我是使用 sqlite 的数据库移动应用程序的新手 我在 visual studio 中配置我的项目,但我收到两个错误 点击成功后出现第二个错误 我搜索后没有得到任何解决方
我一直在尝试将 sqlite 合并到一个简单的 Ionic 应用程序中,这是我一直遵循的过程: ionic start myApp sidemenu 然后我安装sqlite插件: ionic plu
我正在使用 cordova-sqlite-plugin 为我的应用程序维护本地数据库。下面是我的代码: alert("Running...") document.addEven
我是一名优秀的程序员,十分优秀!