2014-09-19 91 views
1

我在angluarJs中有一个选择列表,我已经从中删除了默认的空值(使用这个问题的答案Why does AngularJS include an empty option in select?)。当空选择选项被删除时,ng-change不会触发

现在,当我尝试选择第一个选项时,ng-change方法不会触发。我明白为什么,价值没有改变。但是,ng-change方法正在调用隐藏select元素的函数,所以我不能再次单击第2个元素,然后单击第1个元素。

我试着添加一个ng-click事件,但是这会响应select中的任何点击,即使它不在选项上。

有没有办法解决这个问题?

欢呼声

+0

为什么你想要再次选择第一个选项,如果它已经被选中 – 2014-09-19 11:37:25

+0

某些上下文,这是一个邮政编码查找,所以使用输入一个邮政编码,并显示一个可能的地址列表。我不希望空白行出现在选择列表中,但实际上不能选择第一个元素,因为这可能不是正确的地址。 – Jay 2014-09-19 11:41:47

回答

1

所以我想通了,它不完美,但它做我所需要的。

只需添加

<option hidden value=""></option> 

选择标签内。

0

我们有同样的问题。为了解决这个问题,我们使用了angularjs ui-select

这将允许用户键入邮政编码,然后您可以查询可能的地址列表,用户可以从那里选择。我希望这会有所帮助,因为它对我们非常有用。

+0

感谢您的回复,不幸的是我不认为这将会做我需要的。这个规范非常严格。 – Jay 2014-09-22 07:51:42

相关问题