【发布时间】:2016-05-16 23:58:28
【问题描述】:
我知道在 Angular 中,使用 ng-repeat 应用自定义过滤器看起来像这样:
ng-repeat="request in allRequests | allRequests"
但我有几个不同的过滤器。例如。
allFutureRequests, allPastRequests, myPastRequests, group1FutureRequests
我希望更换“allRequests”过滤器并将其动态替换为任何其他过滤器,具体取决于用户单击的某些按钮。
我该怎么做呢?
【问题讨论】:
-
一个初始的(朴素的)实现是使用
ng-if多次声明ng-repeat,该ng-if根据所选单选按钮显示适当的。更好的方法是制作一个包含所有过滤器的函数,并在if else块中使用过滤器按钮的ng-model值,然后根据值使用适当的过滤器。我不确定您想要的是否可行,但如果不是,后一种选择值得一试。
标签: javascript angularjs filter