2016-04-03 8 views
1

:

.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); 
    // }); 
    //}; 

}) 

Hata:

enter image description here

+1

ngCordova enjekte ettiniz mi? Örneğin. angular.module ('starter.controllers', ['ngCordova']) ' – Huey

+0

Teşekkürler. Sorun buydu! Https://www.thepolyglotdeveloper.com/2014/11/use-sqlite-instead-local-storage-ionic-framework/ adresini ziyaret ettim –

cevap

3
http://ngcordova.com/docs/plugins/sqlite/

kontrolör kodu aşağıdaki bakınız

Bu bağlantıya bakarak hatayı çözdüm: https://www.thepolyglotdeveloper.com/2014/11/use-sqlite-instead-local-storage-ionic-framework/

adım-1: Bunu indir: Link ve ng-cordova.min.js dosyasını "www/js" dizinine kopyalayın.

adım 2: cmd bu komutu kullanın

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

adım 3: Sizin eklemek çok önemlidir

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

: aşağıdaki satırı index.html dosyasını açın ve ekleme cordova.js satırının üstünde, aksi takdirde çalışmaz.

adım-4: ngCordova kullanmaya başlamadan önce bir şey daha eklenmelidir. Aşağıdaki gibi app.js bulunan bizim angular.module, enjekte etmek gerekir: bu kadar

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

. Şimdi sqlite kullanılabilir.

İlgili konular