2016-09-11 38 views
-2

當使用選擇和選項ngblur不觸發一次我點擊關閉列表中沒有做出任何選擇。angular:顯示/隱藏選項列表上的ngblur和ngfocus?

我需要知道什麼時候顯示或隱藏選擇的optins和。有沒有支持這個的指令?

我可以使用ngblur和ngfocus選擇元素,但沒有什麼是對的選擇從來沒有這樣激動被顯示或隱藏。

任何想法?

謝謝

回答

1

我已經對小提琴進行了一些測試。

https://jsfiddle.net/EternalLight/x7dxkok2/

<div ng-app="testTt"> 
    <div ng-controller="Controller" style="padding:2em;"> 
    <select ng-focus="onFocus()" ng-blur="onBlur()"> 
     <option>Test 1</option> 
     <option>Test 2</option> 
    </select> 
    <p>{{status}}</p> 
    </div> 
</div> 

看來,當你點擊的元素之外,當選項列表被隱藏在模糊事件。當您打開選項列表,然後點擊之外,該<select>仍然是焦點 - 您可以通過藍色看到它(或任何其他,這取決於你的瀏覽器)的輪廓周圍。老實說,我會使用ng-blur,因爲它需要另一次外部點擊來觸發它,並且用戶無法繞過它。