Angularjs ng重复一次性绑定继承?
如果我有一个Angularjs ng重复一次性绑定继承?,angularjs,angularjs-ng-repeat,one-time-binding,Angularjs,Angularjs Ng Repeat,One Time Binding,如果我有一个ng repeat指令通过一次性绑定在列表中迭代,那么通过每个内部列表的嵌套ng repeat是否也需要一次性绑定,或者这是多余的 <div ng-repeat="list in ::$ctrl.lists"> <span ng-repeat="item in list">{{item}}</span> </div> {{item}} 是否需要将内部ng repeat更改为::list中的项$ctrl.lists将永远不会以任
ng repeat
指令通过一次性绑定在列表中迭代,那么通过每个内部列表的嵌套ng repeat
是否也需要一次性绑定,或者这是多余的
<div ng-repeat="list in ::$ctrl.lists">
<span ng-repeat="item in list">{{item}}</span>
</div>
{{item}}
是否需要将内部
ng repeat
更改为::list中的项<代码>$ctrl.lists将永远不会以任何方式更改。如果您绑定了数组,那么数组中的对象仍然可以更改,因此最好将“::”放在span循环中
在2秒钟后的示例中,您可以看到with::不会为内部循环重新计算,但如果没有它,则会重新计算。您需要在所有一次性绑定的位置指定一次性绑定,否则将创建永久绑定。
var a = [1,2,3]
setTimeout(function(){
console.log(2)
a.length = 2
$scope.$apply();
},3000)
$scope.lists = [a];