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>