私は、アイコンをクリックまたはホバーすると開くカスタムディレクティブとしてポップオーバーを持っています。アイコンをクリックすると、ポップオーバーがスティックされ、アイコンをもう一度クリックすると閉じます。今度はポップオーバー以外の場所をクリックしてクリックした後でポップオーバーを閉じたいと思っています。以下は、私が外でクリックしたときにポップオーバーを閉じ有効にするために何をする必要があるかを教えてください私のコード...カスタムディレクティブのポップオーバーを閉じるにはoutsideClickを使用してください
MY CUSTOMディレクティブ
(function() {
'use strict';
angular.module('frontend.core.directives')
.directive('myPopover', [
function directive() {
return {
restrict: 'E',
templateUrl: '/frontend/core/directives/my-popover/my-popover.html',
scope: {
trigger: '@',
title:'@'
},
transclude: true,
link: function (scope, elm, attrs) {
//Need to hide content first
elm.hide();
//plugin binder
$(scope.trigger).popover({
html: true,
trigger: 'hover click',
placement: 'auto',
content: function() {
return elm.html();
},
title: function() {
return scope.title;
}
});
}
};
}
]);
}());
MY HTML
<div>
<i id="touch-details" class="fa fa-info-circle"></i>
<my-popover trigger="#touch-details" my-popover-trigger="outsideClick" title="Details">
<span>
Inside of my popover
</span>
</my-popover>
</div>
です。
...リンクを可能性を参照してくださいに相当しますそのオーバーレイがクリックされているかどうかを確認してください。次のようなものがあります: 'overlay.on( 'click'、function(){myPopover.close();});' –