我正在尝试使用存储在SQLite
中的一些数据来制作一个简单的Angular App。
我在控制器中做了类似的事情:
$scope.getResults = function() {
db.transaction(function(transaction) {
transaction.executeSql(query, [storage.getItem('sport')], function(tx, results) {
var len = results.rows.length, i;
$scope.numberOfResults = len;
$scope.items = results.rows;
$scope.$apply();
}, null);
});
});
我正在做的页面中:
< ons-page ng-controller="ViewResultsController" ng-init="getResults();">
并使用ng-repeat
中的项目。确实有效!但这似乎很慢,而且我有一些错误检测错误。我的问题是,如果没有$apply
,它将无法正常工作(当然,因为SQL请求是async
,然后$scope
不会被正确填充),而对于$apply
,它将正常工作即使getResults
在ng-init
中仅被调用一次,似乎也似乎刷新了数据。任何想法 ?我用Google搜索了很多,但没有成功。
致以最诚挚的问候,