Potrzebuję filtrować listę przedmiotów według ich kategorii. Chcę, aby użytkownik mógł kliknąć przycisk, a następnie zastosować filtr do listy.Dokładny filtr AngularJS
W tej chwili mam to działa w pewnym stopniu.
Powiedzmy na przykład mam listę filmów, renderowane tak:
<li ng-repeat="movie in movieList | filter:filters">{{ movie.title }}</li>
I mam również listę gatunków filmowych (renderowany jako przyciski, które po kliknięciu będzie filtrować listę filmów) renderowane tak:
<li ng-repeat="genre in genres">
<a ng-click="filters.genre = genre.name" ng-click='changeGenre(genre.name)'>{{genre.name}}</a>
</li>
(wszystkie „changeGenre()” funkcja nie jest zaktualizować zakres, aby pokazać, który gatunek jest aktualnie oglądany).
Teraz działa dobrze, dopóki nie mam sytuacji, w której, powiedzmy, mam 2 gatunki: "Akcja" i "Akcja Przygoda". Kiedy filtruję filmy według gatunku "Akcja", otrzymuję nie tylko listę filmów akcji, ale także filmy akcji przygodowych.
Czy istnieje sposób, w jaki mogę uzyskać dokładne dopasowanie za pomocą filtra?
Wierz, że chcesz napisać niestandardowy filtr http://www.youtube.com/watch?v=zdfseHACtCg – shaunhusain