Использование фильтра по атрибуту директивы вызывает бесконечный цикл в цикле $ 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']

Это нормальное поведение?

Может ли фильтр не использоваться для значения, передаваемого в изолированную область директивы?Есть ли обходной путь для этого? Мне нужно отфильтровать значения массивовЕсть ли другое решение с другим дизайном?

Ответы на вопрос(2)

Ваш ответ на вопрос