angularjs ng-repeat过滤器不等于

时间:2015-09-23 12:54:04

标签: html angularjs filter ng-repeat

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

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

但是当我将其更改为: -

时,它确实有效
ng-repeat = "option in vm.eesSettingIdOptions | filter : { SettingID: '!51'}

他们应该是一样的不是吗?

2 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:3)

修改了您的代码,请参阅以下更改。

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

尝试使用这种方式,它会起作用。