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);
}
}
}
對此有何更新? HTTP:我與AppGyver類固醇,其還與AngularJS和我在這裏坐在一個SQLite數據庫太...任何英特爾將不勝感激 – EeKay
我一直在尋找相同的,找到了答案工作://stackoverflow.com/questions/20736214/trying-to-get-an-async-db-request-to-work-in-angular-cannot-call-method-then-o –