我需要按类别过滤项目列表。我希望用户能够单击一个按钮,然后将过滤器应用于列表。
目前,我在一定程度上有这个工作。
例如,假设我有一个电影列表,如下所示:
<li ng-repeat="movie in movieList | filter:filters">{{ movie.title }}</li>
而且我还有一个电影类型列表(呈现为按钮,单击时将过滤电影列表)呈现如下:
<li ng-repeat="genre in genres">
<a ng-click="filters.genre = genre.name" ng-click='changeGenre(genre.name)'>{{genre.name}}</a>
</li>
('changeGenre()' 函数所做的只是更新范围以显示当前正在查看的流派)。
现在这工作正常,直到我遇到一种情况,比如我有两种类型:“动作”和“动作冒险”。当我按类型为“动作”的电影进行过滤时,我不仅会获得动作电影列表,还会获得动作冒险电影的列表。
有没有办法可以使用过滤器获得完全匹配?