【发布时间】:2013-03-12 07:45:15
【问题描述】:
有时我在理解 AngularJS 时遇到了严重的问题。所以我的控制器中有一个基本数组,比如
$scope.items = ["a","b","c"]
我在我的模板中对项目数组 ng-repeat="item in items" 进行 ngRepeating。到目前为止超级简单。经过几次 UX 操作后,我想将一些新内容推送到我的数组中。
$scope.items.push("something");
因此,50% 的时间,新元素会添加到视图中。但剩下的 50%,什么都没有发生。这就像超级令人沮丧; bc 如果我将其包装在 $scope.$apply() 中,我会收到“$digest already in progress”错误。将其包装到 $timeout 也无济于事。
当我使用 Chrome 扩展程序检查我的元素范围时;我可以看到新数据在那里并且 $scope.items 值是正确的。但视图只是不负责将其添加到 DOM。
谢谢!
【问题讨论】:
-
你能在jsfiddle.net创建一个演示吗
-
它肯定与摘要周期有关。我们需要您发布用于更新数组的代码。
-
我也遇到了这个问题,希望得到答案!
标签: javascript angularjs angularjs-ng-repeat