Do bindings nested inside of a lazy one-time ng-repeat binding bind just once?

后端 未结 1 1627
清酒与你
清酒与你 2020-12-12 12:16

My understand is that in the following code, both bindings will lazily bind only once:

  • {{::
  • 相关标签:
    1条回答
    • 2020-12-12 12:27

      Scenario 1:

      <li ng-repeat="item in ::items">{{::item.name}}</li>
      

      Both expressions will be one-time bound. Adding an item or changing an existing item's name will not be reflected.

      Demo: http://plnkr.co/edit/53r8FCmcNK4MmM6Uzxp2?p=preview

      Scenario 2:

      <li ng-repeat="item in ::items">{{item.name}}</li>
      

      First expression will be one-time bound. Adding an item will not be reflected. Changing an existing item's name will be reflected.

      Demo: http://plnkr.co/edit/52wTEb8ze2FKRDDcS9Ow?p=preview

      Scenario 3:

      <li ng-repeat="item in ::items">
        <span ng-repeat="thing in item.things">{{thing.name}}</span>
      </li>
      

      First expression will be one-time bound. Adding new item will not be reflected. Adding a new thing and changing existing thing's name will be reflected.

      Demo: http://plnkr.co/edit/HkObhkJtUnFEHBAzFUmN?p=preview

      0 讨论(0)
    提交回复
    热议问题