¿Cómo crear un filtro en Angularjs?
Tengo esta colección de cursos:
[{ 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' }]
Y tengo este conjunto de id:
[{"id": 3},{"id": 2},{"id": 1}]
Necesito filtrar la matriz de cursos por matriz de id (es decir, mostrar solo cursos de texto que tienen courseId = 3,2,1):
ng-repeat="course in courses| customFilter: [{"id": 3},{"id": 2},{"id": 1}]"
Necesito crear un filtro personalizado en angularJS que filtrará la matriz de cursos por matriz de id.
¿Alguna idea de cómo puedo implementar customFilter para este propósito?