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];