Угловой предел для условия - PullRequest
0 голосов
/ 08 апреля 2019

Я использую метод фильтра angularjs для повторяющегося массива элементов и пытаюсь отфильтровать числа с помощью фильтра limitTo.

Это мой JsFiddle код

Фильтр работает нормально, но у меня есть условие ng-if="!o.IsFeaturedEvent", и фильтр должен применяться к списку событий, который не IsFeaturedEvent,В настоящее время он применяется ко всем событиям

Как я могу использовать лимитто с условием ng-if

Будем благодарны за любые предложения или помощь.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

Не используйте ng-if, используйте фильтр, чтобы сделать это.

Я проверил ваш код с "o in data | filter: !o.IsFeaturedEvent | limitTo:limit "

Отображает первое событие, которое является избранным событием.

Если вы хотите отобразить не признаваемые события, используйте

"o in data | filter: o.IsFeaturedEvent | limitTo:limit "

0 голосов
/ 08 апреля 2019

Вам необходимо создать пользовательский фильтр, подобный этому:

.filter('nonFeaturedEvent', function() {
  return events => events.filter(e => !e.IsFeaturedEvent);
})

И применить его до вашего предела, например:

<div ng-repeat="o in data  | nonFeaturedEvent | limitTo:limit"  ng-if="!o.IsFeaturedEvent">

The *Фильтр 1009 * удалит все избранные события, прежде чем перейти к фильтру limitTo.

Вот ссылка на скрипку для этой идеи.Это немного упрощение.

...