angularjs ng-repeat过滤器不等于

Posted

技术标签:

【中文标题】angularjs ng-repeat过滤器不等于【英文标题】:angularjs ng-repeat filter not equal to 【发布时间】:2015-12-20 19:22:36 【问题描述】:

当我尝试使用以下语法时,它不会过滤或排除:-

ng-repeat = "option in vm.eesSettingIdOptions | filter :  SettingID: '!vm.eesAdminSetupData.SettingID'

但当我将其更改为时它确实有效:-

ng-repeat = "option in vm.eesSettingIdOptions | filter :  SettingID: '!51'

应该是一样的吧?

【问题讨论】:

【参考方案1】:

修改了你的代码,请参考下面的变化。

ng-repeat="option in vm.eesSettingIdOptions | filter: SettingID:'!option.SettingID'

用这种方法试试,会奏效的。

【讨论】:

我试过了,但它不排除选项列表中的 option.SettingID。 你也不能像 'vm.eesAdminSetupData.SettingID' 那样写。因为循环时不知道必须映射哪个值。 尝试从建议的代码中移出单引号。 是的,我尝试了建议的代码。但是,当我尝试选择一个选项时..它只显示空白 【参考方案2】:

你应该把你的变量放在引号之外:

ng-repeat="option in vm.eesSettingIdOptions | filter: SettingID: '!' + vm.eesAdminSetupData.SettingID

【讨论】:

我还有一个问题。它在一个选择选项中..当我尝试选择时..它只显示空白 当我试图选择一个选项时..它只显示空白 @Roel 如果这个答案已经解决了你原来的问题,那么请接受它作为你问题的解决方案。如果您随后需要问另一个问题,请不要在 cmets 中问它,而是创建一个新问题。如果您希望 z0r0 查看您的新问题,那么您可以在他的回答下方留下评论并链接到您的新问题。但是,如果您不授予答案/赞成票,那么他下次可能不会倾向于帮助您。 @Roel meta.stackexchange.com/questions/5234/…

以上是关于angularjs ng-repeat过滤器不等于的主要内容,如果未能解决你的问题,请参考以下文章

ng-repeat 上的 Angularjs OrderBy 不起作用

在 AngularJS1 的一个 ng-repeat 指令中使用多个 limitTo 过滤器

AngularJS-自定义过滤器 ng-repeat 求和

AngularJS NG-repeat:如何重复必须过滤唯一值的ng-repeat内的数据

如何在 AngularJs 中使用 ng-repeat 过滤(键、值)?

如何在 AngularJs 中使用 ng-repeat 过滤(键、值)?