Ich habe ein Popover als benutzerdefinierte Anweisung, die geöffnet wird, wenn auf ein Symbol geklickt oder auf es geklickt wird. Wenn das Symbol angeklickt wird, bleibt das Popover stehen und wird geschlossen, wenn Sie erneut auf das Symbol klicken. Nun möchte ich das Popover nach dem Klicken schließen, indem ich irgendwo anders als auf das Popover klicke. Unten ist mein Code ...Verwenden Sie outsideClick, um benutzerdefiniertes Direktiven-Popover zu schließen
MY CUSTOM RICHTLINIE
(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>
Bitte sagen Sie mir, was ich die popover tun müssen, um zu ermöglichen, wenn sie außerhalb geklickt schließen.
wenn Ihr popover dahinter eine Art von Overlay hat, konnte man immer Überprüfen Sie, ob das Overlay angeklickt wurde. Etwas wie: 'overlay.on ('click', function() {myPopover.close();});' in Ihrer Anweisung –