У меня есть контроллер, в котором я показываю список на странице. Я должен устранить несколько элементов списка, основываясь на некоторых флагах, присутствующих в нем. Поэтому я написал простую функцию, которая вернет логическое значение и будет использовать это значение в директиве ng-show, чтобы скрыть элементы. Функция вызывается многократно в блоке ng-repeat. Я понимаю, что если длина массива равна n, то функция должна быть вызвана n раз, только если содержимое или длина массива не будут изменены.Функция, называемая бесконечно в блоке ng-repeat
<ul>
<li ng-repeat="item in items" ng-show="display(item)">{{item.name}}</li>
</ul>
Моя функция дисплей будет выглядеть следующим образом
display = function(item)
{
if(item.flag)
return true
else
return false;
}
Что такое ваш вопрос? Если люди читают между строками, они могут понять это, но, возможно, сделать это немного более ясным. – Peter
Вы можете просто добавить функцию фильтра в свой ng-repeat, который возвращает true или false. –