0

我正在尝试更新回调函数中的范围列表。这显然工作正常,但是几秒钟后,控制台出现错误:[$rootScope:infdig]。我试图禁用双向数据绑定,但是错误仍然存​​在。

控制器:

app.controller('ChapterCtrl', function ($rootScope, $scope, Services, chapter) {
  $rootScope.headerTitle = chapter.name;
  $scope.terms = [];

  cctdbterms.webdb.getTermsByChapter(chapter.id, function(tx, results) {
      $scope.terms = results.rows;
      $scope.$apply();
  });
});

看法:

<div class="view" ng-repeat="term in terms">
    <div ng-bind-html="term.description"></div>
</div>
4

1 回答 1

0

发现正在搜索的答案是:“问题是过滤器每次都提供不同的数组,因此导致循环”来自为什么我会收到 infdig 错误?

想了想,我用一种简单的方式解决了,插入了我的返回列表:

app.controller('ChapterCtrl', function ($rootScope, $scope, Services, chapter) {
  $rootScope.headerTitle = chapter.name;
  $scope.terms = [];

  cctdbterms.webdb.getTermsByChapter(chapter.id, function(tx, results) {
      for (var i = 0; i < results.rows.length; i++) {
          var term = results.rows[i];
          $scope.terms.push(term);
      }
      $scope.$apply();
  });
});
于 2016-09-02T13:35:22.113 回答