2014-09-19 107 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

相關問題