Bindonce на ngRepeat

Каково влияние использования нативного bindonce на объект ng-repeat? Например:

ng-repeat="data in ::stuff"

Означает ли это, что у каждого элемента в "материале" наблюдатель удален? Или вам все еще нужно применить bindonce к каждому bindonce в повторении, как это?

<div ng-repeat="data in ::stuff">
  <span ng-bind="::data.thing"></span>
</div>

1 ответ

Решение

За data in ::stuff, массив связан один раз и $watcher не создается после привязки в первый раз, и поэтому любые изменения в этом массиве не обновят ваш ng-repeat Точка зрения.

Однако, если у вас нет ::data.thing изменения в отдельных объектах все еще будут зарегистрированы. Эти наблюдатели относятся к самому объекту, а не к мелкому содержимому массива.

Смотри мой планкр ниже.

<iframe src="http://embed.plnkr.co/3gbmI2kqd3rT7z0GEyK7/"></iframe>

Другие вопросы по тегам