2013-03-20 86 views
2

我有AngularJS中的過濾器的問題。看到我的代碼在這裏:http://jsfiddle.net/sqev9/7/angularjs過濾器的選擇與空值

我有一個選擇,在NG選項字段使用過濾器:

ng-options="listitem as listitem.Name for listitem in MyList.Items|filter:FilterList" 

因爲這個選擇是可選我也使用空選項。

爲NG-模型的選擇我用值「SelectedInList」

的問題是現在,當過濾器不匹配任何東西,在我的$範圍「SelectedInList」變量不爲空即可。

通過選擇「item1」並按下「Go」來模擬:SelectedInList現在正確的是item1對象。現在過濾器發生變化,列表變爲「空白」:只有「 - 」項目在那裏,這也是預期的。現在再次按下「去」應該給我「null」作爲SelectedInList,但它仍然是item1對象,我不指望。

這種方法的任何解決方案?

最好的問候, 湯姆,

回答

1

似乎被過濾列表和值是沒有更多的時候,沒有對ng-model沒有更新。這看起來很像一個錯誤,但我需要更多的研究來了解原因。

無論如何,解決方案是在Add方法的末尾設置SelectedInListnull

+0

感謝您的解決方案。不那麼直觀,但似乎工作:) – 2013-03-20 17:15:47