【发布时间】:2013-11-26 00:07:33
【问题描述】:
我认为有以下代码:
<li ng-repeat="i in items">{{i.id}}</li>
我希望在从items 添加/删除新值时动态触发ng-repeat。如,如果一个新元素被添加到 items 的开头,那么它应该在开始时动态呈现到 DOM,类似地,如果一个元素被添加到 items 的末尾,则该项目应该作为最后一个呈现项目清单。 DOM 的这种动态变化是否可能在角度上进行?
【问题讨论】:
-
是的,应该以这种方式开箱即用。只需确保将
push和unshift放入现有数组即可。 Angular 将通过引用进行跟踪。 -
由于 Angular js 提供运行时数据绑定,因此更新时任何范围值都会导致 apply() dom UI,您可以在此处看到它docs.angularjs.org/api/ng.directive:ngController
标签: javascript angularjs angularjs-ng-repeat angular-ui