아래에 제안 상자가있는 검색 필드가 있습니다. 검색 필드에 검색어를 입력하면 그 아래에 추천 검색어가 표시됩니다. 필드 외부를 클릭하면 제안 상자가 사라지게됩니다. 그리고 제안을 클릭하고 검색을 수행 할 수 있기를 원합니다.특정 요소에 대해 ng-blur 이벤트 무시
<input ng-blur="suggestionBox.hide()" ng-model='someModel' />
<div class='suggestion-box'>
<ul>
<li ng-repeat="suggestion in suggestions" ng-click="someFunction()">suggestion.name</li>
</ul>
</div>
문제 때문에 ng-blur
의, ng-click
가 트리거되지 않는 것입니다 - 제안 상자가 숨겨져되고 있지만, 클릭 이벤트가 트리거되지 않습니다. ng-click="$event.preventDefault(); someFunction()"
시도했지만 작동하지 않습니다. hide()
메서드에서 시간 초과를 설정하려고 시도했지만 작동하지만 200ms와 같은 큰 시간 제한을 설정해야하며 일반적으로 나쁜 해결책이라고 생각합니다.
편집 :
http://plnkr.co/edit/r3SlOXg6VuTZDABPCAxq?p=preview
기능은 실행 한 다음 드롭 다운 메뉴가 사라 : 나는 이것이 당신이 찾고있는 무슨 생각 때문에 http://plnkr.co/edit/9BR7Sv2502S87HO56Ofp?p=preview
당신이 jsbin을 설정하거나 바이올린 수 어쨌든 있나요? – bencripps
@bencripps here : http://plnkr.co/edit/9BR7Sv2502S87HO56Ofp?p=preview – tuks