Angular JS和Sqlite:注入错误

时间:2018-07-27 10:26:58

标签: javascript angularjs sqlite onsen-ui

我正在尝试使用存储在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);
  });
});

我正在做的页面中:

<&nbsp;ons-page ng-controller="ViewResultsController" ng-init="getResults();">

并使用ng-repeat中的项目。确实有效!但这似乎很慢,而且我有一些错误检测错误。我的问题是,如果没有$apply,它将无法正常工作(当然,因为SQL请求是async,然后$scope不会被正确填充),而对于$apply,它将正常工作即使getResultsng-init中仅被调用一次,似乎也似乎刷新了数据。任何想法 ?我用Google搜索了很多,但没有成功。

致以最诚挚的问候,

0 个答案:

没有答案
相关问题