gpt4 book ai didi

javascript - 以 Angular 方式从 sqlite 中选择数据。数据未渲染

转载 作者:行者123 更新时间:2023-11-28 08:57:03 25 4
gpt4 key购买 nike

我正在使用phonegap 和 angular.js 构建移动应用程序。我正在使用 SQLite 来保存本地数据。我的问题是我无法渲染从 sqlite 获取的异步数据。所以问题是数据没有渲染我什至尝试过 $apply 方法,但它不起作用。

下面是我的代码

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

}

最佳答案

我猜你需要使用$q服务

http://docs.angularjs.org/api/ng.$q

关于javascript - 以 Angular 方式从 sqlite 中选择数据。数据未渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18327818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com