绑定嵌套在一个懒惰的一次ng-repeat绑定只绑定一次吗?
我的理解是,在下面的代码中,这两个绑定只会懒惰地绑定一次 :
<li ng-repeat="item in ::items">{{::item.name}}</li>
但是,在以下情况下, 每个摘要都会更新{{item.name}}
?
<li ng-repeat="item in ::items">{{item.name}}</li>
一次性绑定效果如何嵌套ng-repeat
?
<li ng-repeat="item in ::items"> <span ng-repeat="thing in item.things">{{thing.name}}</span> </li>
情况1:
<li ng-repeat="item in ::items">{{::item.name}}</li>
这两个expression式都是一次性绑定的。 添加项目或更改现有项目的名称将不会被反映。
演示: http : //plnkr.co/edit/53r8FCmcNK4MmM6Uzxp2?p=preview
情景2:
<li ng-repeat="item in ::items">{{item.name}}</li>
第一个expression式将是一次性的绑定。 添加一个项目将不会被反映。 更改现有项目的名称将被反映。
演示: http : //plnkr.co/edit/52wTEb8ze2FKRDDcS9Ow?p=preview
情景3:
<li ng-repeat="item in ::items"> <span ng-repeat="thing in item.things">{{thing.name}}</span> </li>
第一个expression式将是一次性的绑定。 添加新项目将不会被反映。 添加一个新的东西,改变现有的东西的名字将被反映出来。
演示: http : //plnkr.co/edit/HkObhkJtUnFEHBAzFUmN?p=preview