bs-popover를 사용하여 angularjs의 클릭 (메뉴로)에 내용을 표시하고 있습니다. 하지만 브라우저 창을 클릭 할 때 popover-menu를 숨길 필요가 있습니다. 나는 그 종류의 사건에 대해 기각되기를 원한다. 어떻게해야합니까?이벤트를 기반으로 bs-popover를 숨기는 방법
0
A
답변
1
이에 대한 지침을 작성해야합니다.
yourApp.directive('bndocumentclick',
function($document,$rootScope,$timeout) {
return {
restrict: 'EA',
link : function(scope, element, attrs) {
$document.on("click", function(ev) {
// Do stuff here to remove your popover.
}
}
}
});
HTML
<body bndocumentclick>
그리고 당신은 당신이 당신의 팝 오버를 닫 좋아하지 않기 때문에 사용할 필요가
<div bs-popover ng-click="$event.stopPropagation()">
때마다 팝 오버 내부 사용자가 클릭.
0
@Jay Shukla가 제공 한 해결 방법이 작동하지 않습니다.
popover를 트리거하는 요소의 "$ event.stopPropagation()"은 popover 내부에서 클릭을 할 때 닫히지 않습니다. popover 내부에서 어떤 상호 작용이 있으면 문제가 될 수 있습니다 .
이 작동합니다 : 당신의 몸에
angular.module('yourApp')
.directive('closePopovers', function ($document, $rootScope, $timeout) {
return {
restrict: 'EA',
link: function (scope, element, attrs) {
$document.on('click', function (ev) {
var targetElem = angular.element(ev.target);
if (targetElem.data('toggle') !== 'popover'
&& targetElem.parents('[data-toggle="popover"]').length === 0
&& targetElem.parents('.popover').length === 0) {
$('.popover').each(function() {
var $this = $(this);
var scope = $this.scope();
scope.$apply(function() {
scope.$hide();
});
}
);
}
});
}
};
});
:
<button data-toggle="popover" [other data elements here] bs-popover>Toggle popover</button>
관련 문제
- 1. Excel 2010에서 이름을 기반으로 열을 숨기는 방법?
- 2. ASP.Net의 역할을 기반으로 메뉴 항목을 숨기는 방법
- 3. 셀 값을 기반으로 행 범위를 숨기는 방법
- 4. 행 셀 값을 기반으로 ImageButton을 숨기는 방법
- 5. wysihtml5 편집기를 숨기는 방법?
- 6. 외부 이벤트를 기반으로 작업을 트리거하는 방법
- 7. 이벤트를 기반으로 지연 로깅
- 8. JavaScript를 사용하여 타이밍 이벤트를 사용하여 메시지를 표시하고 숨기는 방법?
- 9. 버튼을 숨기는 방법
- 10. rails3의 드롭 다운 선택을 기반으로 텍스트 필드를 표시/숨기는 방법
- 11. MVC의 컨트롤러를 기반으로 공유 레이아웃의 요소를 숨기는 방법
- 12. 콤보 상자의 선택을 기반으로 GSP의 필드를 표시하거나 숨기는 방법
- 13. 면도기를 사용하지 않고 사용자 역할을 기반으로 요소를 표시/숨기는 방법
- 14. UITableview를 기반으로 UINavigationBar를 표시/숨기는 방법 위아래로 스크롤 하시겠습니까?
- 15. 이벤트를 기반으로 SSRS 보고서를 실행하십시오.
- 16. 터치 이벤트를 기반으로 요소 회전
- 17. JQuery는 Toggle을 기반으로 이벤트를 수행합니다.
- 18. 이벤트를 기반으로 셀을 강조 표시합니다.
- 19. 단추 이벤트를 기반으로 플래그 추가
- 20. 매크로 정의를 기반으로 코드를 숨기는 방법은 무엇입니까?
- 21. 값을 기반으로 요소를 숨기는 방법은 무엇입니까?
- 22. 셀 값을 기반으로 행을 숨기는 VBA 매크로
- 23. 공개보기에서 WordPress를 숨기는 방법
- 24. 차트에서 빈 값을 숨기는 방법
- 25. backbone.js는 다른보기의 이벤트를 기반으로 한보기를 업데이트합니까?
- 26. PHP로 동적 컨텐츠를 숨기는 방법?
- 27. jquery를 사용하여 제거하고 숨기는 방법?
- 28. VBA에서 버튼 컨트롤을 숨기는 방법
- 29. 다른 TextBox 변경 이벤트를 기반으로 TextBox 값을 변경하는 방법
- 30. 셀 클릭 이벤트를 기반으로 mysql 데이터를 검색하는 방법.
'BS-popover' 트위터 부트 스트랩 팝 오버를 의미한다 :
을 팝 오버를 유발하여 요소에? – callmekatootie
예. 그것 부트 스트랩에서 – anilCSE
내 대답은 당신을 위해 작동합니다. :) –