Использование фильтра по атрибуту директивы вызывает бесконечный цикл в цикле $ digest
Попытка использовать фильтр для директивы с изолированной областью действия:
<div tags="p.tags | refTags"></div>
Вызывает бесконечный цикл в цикле $ digest:
Эта ошибка возникает, когда модель приложения становится нестабильной, и каждый цикл $ digest вызывает изменение состояния и последующий цикл $ digest. Angular обнаруживает эту ситуацию и не позволяет бесконечному циклу заставить браузер перестать отвечать на запросы.
.directive 'tags', ->
restrict: 'A'
scope:
tags: '='
templateUrl: 'partials/tags.html'
.filter 'refTags', ->
(tags) ->
['a filtered', 'array of values']
обертоны / tags.html
<ul>
<li ng-repeat="tag in tags">{{tag.tag}}</li>
</ul>
теги в контроллере
p.tags = ['HTML5', 'CSS', 'JavaScript', 'Angular JS', 'Backbone JS', 'Node JS', 'SASS + Compass', 'Oragami', 'Running', 'Cat Food', '#catfood']
Это нормальное поведение?
Может ли фильтр не использоваться для значения, передаваемого в изолированную область директивы?Есть ли обходной путь для этого? Мне нужно отфильтровать значения массивовЕсть ли другое решение с другим дизайном?