Подтвердить что ты не робот

Связаны ли привязки внутри ленивого одноразового привязки ng-repeat только один раз?

Я понимаю, что в следующем коде обе привязки будут лениво связываться только один раз:

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

Однако в следующем случае будет {{item.name}} обновляться каждый дайджест?

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

И как одноразовый эффект привязки вложен ng-repeat s?

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

Ответ 1

Сценарий 1:

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

Оба выражения будут одноразовой. Добавление элемента или изменение существующего имени элемента не будет отражено.

Демо: http://plnkr.co/edit/53r8FCmcNK4MmM6Uzxp2?p=preview

Сценарий 2:

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

Первое выражение будет одноразовым. Добавление элемента не будет отражено. Будет отображено изменение существующего имени элемента.

Демо: 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>

Первое выражение будет одноразовым. Добавление нового элемента не будет отражено. Будет отражено добавление новой вещи и изменение существующего имени.

Демо: http://plnkr.co/edit/HkObhkJtUnFEHBAzFUmN?p=preview