2015-09-23 138 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