我需要按类别过滤项目列表。我希望用户能够单击按钮,然后将过滤器应用于列表。
目前,我已经在一定程度上做到了这一点。
比方说,我有一个电影列表,呈现如下:
<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()”函数所做的只是更新范围以显示当前正在查看的流派)。
现在这一切都很好,直到我遇到一种情况,假设我有两种类型:“动作”和“动作冒险”。当我按类型为“动作”的电影进行筛选时,我不仅会获得动作电影列表,还会获得动作冒险电影。
有没有办法使用过滤器获得精确匹配?
现在,这在过滤器内本地提供。您只需将 true 传递给过滤器即可启用严格匹配。
<li ng-repeat="movie in movieList | filter : filters : true">{{ movie.title }}</li>
参考
https://docs.angularjs.org/api/ng/filter/filter https://docs.angularjs.org/api/ng/filter/filter
https://stackoverflow.com/a/18243147/1466430 https://stackoverflow.com/a/18243147/1466430
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)