我一直在尝试将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)