具有空值的选择的angularjs过滤器

时间:2013-03-20 10:03:41

标签: select filter angularjs

我在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对象,我不指望。

这种方法的任何解决方案?

祝你好运, 汤姆,

1 个答案:

答案 0 :(得分:1)

似乎当列表被过滤并且值不再存在时,ng-model上没有更新。这似乎非常像一个错误,但我需要更多的研究来了解原因。

无论如何,解决方案是在SelectedInList方法结束时将null设置为Add