Мне нравится, как работает фильтр AngularJS, и просто хотел бы добавить функцию к существующему, чтобы разрешить использование массивов, чтобы узнать, находится ли значение в массиве.Расширение фильтра AngularJS или создание настраиваемого фильтра
Если у меня есть следующие данные:
Queue = [
{'Name':'John','Tier':'Gold','Status':'VIP'},
{'Name':'Anna','Tier':'Silver','Status':'Normal'},
{'Name':'Luke','Tier':'Gold','Status':'Normal'},
{'Name':'Mary','Tier':'Bronze','Status':'Normal'},
{'Name':'Jess','Tier':'Bronze','Status':'VIP'},
];
Priority = ['Gold','Silver'];
Я хочу перечислить имена всех моих членов Priority, которые также являются VIP-персон.
<div ng-repeat="people in Queue | filter: {Tier:Priority} | filter: {Status:'VIP'}">{{ people.Name }}</div>
Я хотел бы добавить возможность для фильтра, чтобы проверить, если Tier равен одному из элементов массива Priority.
Я посмотрел на создание настраиваемого фильтра с помощью AngularJS, но я не знаю, как заставить этот фильтр клиента работать так же, как и существующий фильтр, то есть иметь возможность обрабатывать объекты, строки или функции, подобные существующим.
Я не так много после кода для проверки того, существует ли элемент в массиве, я после кода для создания фильтра таким же образом, когда я могу добавить код, чтобы определить, указано ли заданное значение строка или массив.