我在AngularJS中遇到过滤器问题。请在此处查看我的代码:http://jsfiddle.net/sqev9/7/
我有一个在ng-options字段中使用过滤器的选择:
ng-options="listitem as listitem.Name for listitem in MyList.Items|filter:FilterList"
我也使用空选项,因为这个选项是可选的。
作为选择的ng模型,我使用值“SelectedInList”
现在的问题是,当过滤器与任何东西都不匹配时,我的$ scope中的“SelectedInList”变量不是null。
通过选择“item1”并按“Go”来模拟这一点:SelectedInList现在正确是item1对象。现在过滤器更改并且列表为“空”:只有“ - ”项存在,这也是预期的。现在再次按“go”应该给我“null”作为SelectedInList,但它仍然是item1对象,我不指望。
这种方法的任何解决方案?
祝你好运, 汤姆,
答案 0 :(得分:1)
似乎当列表被过滤并且值不再存在时,ng-model
上没有更新。这似乎非常像一个错误,但我需要更多的研究来了解原因。
无论如何,解决方案是在SelectedInList
方法结束时将null
设置为Add
。