2015-09-23 143 views
7

当我尝试使用下面的语法,它并不过滤或不排除: -angularjs NG-重复过滤器不等于

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

但是当我将其更改为它做的工作: -

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

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

回答

3

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

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

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

+0

我试过,但它并不在选项列表中排除option.SettingID。 – Roel

+0

你也不会像'vm.eesAdminSetupData.SettingID'一样。因为循环时不知道哪个值必须映射。 –

+0

试着从建议的代码中移出单引号。 –

10

你应该把你变了引号:

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

谢谢。有用。 :) – Roel

+1

所以,upvote我的回答 – z0r0

+0

我仍然有一个问题。这是在选择选项..当我试图选择..它不显示任何东西,但空白 <选项ng-repeat =“选项在vm.eesSettingIdOptions |筛选器:{设置ID:'!'+ vm.eesAdminSetupData。 SettingID}“value =”{{option.SettingID}}“> {{option.SettingID}} - {{option.Name}} – Roel