2013-08-20 25 views
1

我正在用phonegap和angular.js構建移動應用程序。我正在使用SQLite來保存本地數據。 而我的問題是,我無法呈現從sqlite獲得的異步數據。 所以問題是,數據不呈現 我甚至嘗試過$ apply方法,但它不起作用。以角度從sqlite中選擇數據。數據也沒有呈現

這裏是我的代碼如下

function ProjectListCtrl($scope) { 
    $scope.test = function(){ 
     db.transaction(queryDB, errorCB); 

     var test1 = function(db_result){ 
     //    $scope.projects = db_result; 
     //    $scope.$apply(); 

      $scope.projects = db_result; 
      $scope.$apply(function(){ 
       $scope.projects = db_result; 
      }); 

      console.log($scope.projects) 
     } 
    var make_result = function (tx, results, $scope) { 
     querySuccess(tx, results, $scope,test1); 
    }; 

    function querySuccess(tx, results, $scope, callback) { 
     var len = results.rows.length; 
     var db_result = []; 
     for (var i=0; i<len; i++){ 
      db_result[i] = results.rows.item(i); 
     } 
      callback(db_result) 
     // $scope.projects = results.rows; 
     // $scope.$apply(); //trigger digest 
    }; 

    function queryDB(tx) { 
     tx.executeSql('SELECT * FROM Projects', [], make_result, errorCB); 
    } 
} 

}

+0

對此有何更新? HTTP:我與AppGyver類固醇,其還與AngularJS和我在這裏坐在一個SQLite數據庫太...任何英特爾將不勝感激 – EeKay

+0

我一直在尋找相同的,找到了答案工作://stackoverflow.com/questions/20736214/trying-to-get-an-async-db-request-to-work-in-angular-cannot-call-method-then-o –

回答

相關問題