Я использую метод фильтра angularjs для повторяющегося массива элементов и пытаюсь отфильтровать числа с помощью фильтра limitTo.
Это мой код JsFiddle
Фильтр работает нормально, но у меня есть условие ng-if = "!o.IsFeaturedEvent", и фильтр должен применяться к списку событий, которого нет IsFeaturedEvent. В настоящее время применяется на всех мероприятиях
Как я могу использовать limitto с условием ng-if
Любое предложение или помощь будут оценены.
заранее спасибо



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам нужно создать собственный фильтр следующим образом:
.filter('nonFeaturedEvent', function() {
return events => events.filter(e => !e.IsFeaturedEvent);
})
И примените его до к вашему лимиту, например:
<div ng-repeat = "o in data | nonFeaturedEvent | limitTo:limit" ng-if = "!o.IsFeaturedEvent">
Фильтр nonFeaturedEvent удалит все избранные события, прежде чем перейти к фильтру limitTo.
Вот ссылка на скрипку за эту идею. Это немного упрощение.
Не используйте ng-if, используйте для этого фильтр.
Я проверил ваш код с помощью
"o in data | filter: !o.IsFeaturedEvent | limitTo:limit "
Он отображает первое событие, которое является избранным событием.
Если вы хотите отобразить непредставленные события, используйте
"o in data | filter: o.IsFeaturedEvent | limitTo:limit "