У меня есть эта коллекция курсов:Как создать фильтр в Angularjs?
[{ id: 1, courseId: 2, text: 'John' },
{ id: 2, courseId: 2, text: 'Willi' },
{ id: 3, courseId: 2, text: 'Inga' },
{ id: 4, courseId: 1, text: 'Jerry' },
{ id: 5, courseId: 1, text: 'Michael' },
{ id: 1, courseId: 3, text: 'John' },
{ id: 2, courseId: 3, text: 'Willi' },
{ id: 3, courseId: 4, text: 'Inga' },
{ id: 4, courseId: 5, text: 'Jerry' },
{ id: 5, courseId: 5, text: 'Michael' }]
И у меня есть этот массив идентификаторов:
[{"id": 3},{"id": 2},{"id": 1}]
Мне нужно фильтровать массив курсов по массиву идентификаторов (т.е. для отображения только текстовые курсов, есть courseId = 3,2,1):
ng-repeat="course in courses| customFilter: [{"id": 3},{"id": 2},{"id": 1}]"
Мне нужно создать пользовательский фильтр в angularJS, который будет фильтровать массив курсов по массиву идентификаторов.
Любая идея, как я могу реализовать customFilter для этой цели?
https://docs.angularjs.org/guide/filter#creating-custom-filters –