Как создать фильтр в 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 для этой цели?