2016-04-07 43 views
1

我有這個角度過濾器;Angular JS Filter:爲什麼這會刪除其他LIKE選項?

ng-options="option.name as option.name for option in options | 
filter: newForm.select2 && {name: '!' + newForm.select2} | 
filter: newForm.select3 && {name: '!' + newForm.select3} 

Plunker here

基本上,如果它們在其他選擇中被選中,它將從ng選項中移除選項。我遇到的問題是,它實際上會刪除類似選定的選項。因此,選擇'1'將從其他選項中刪除'1'和'11'。

我怎樣才能使這個顯式的,所以它只能刪除精確匹配?

謝謝!

編輯:我曾嘗試添加:真正的過濾器作爲docs沒有運氣任何解釋......

回答

1

切換到使用的ID,而不是名稱。例如,請參閱此fork of your plnkr

<select ng-model="newForm.select2" 
     ng-options="option.id as option.name for option in options | filter: newForm.select1 && {id: '!' + newForm.select1} | filter: newForm.select3 && {id: '!' + newForm.select3}" 
     class="form-control"> 
+0

就是這樣。有道理,應該有這個想法。謝謝! – RushVan

相關問題