我已經創建了一個帶AngularJS的引導Popover。我創建了一個指令,以便按規定我用正確的指令程序的任何項目可以打開顯示裏面一個div一個酥料餅,如從一個按鈕關閉一個AngularJS Bootstrap彈出框
<i class="fa fa-user" data-content-id="popover-account" bs-popover></i>
這顯示了DIV #popover-account
的內容作爲酥料餅的這個圖標。
我的問題是,在某些情況下,彈出窗口可能包含一個按鈕,即「取消」,它應該關閉彈出窗口。我不知道如何工作的,在這裏是當前的指令:
'use strict';
angular.module('designSystemApp')
.directive('bsPopover', function() {
return {
//template: '<div></div>',
restrict: 'A',
link: function postLink(scope, element, attrs) {
var $content = $('#' + attrs.contentId);
element.popover({
trigger: 'click',
placement: 'bottom',
html: true,
container: 'body',
content: function() {
return $content.removeClass('hidden');
}
});
element.on('show.bs.popover', function() {
$('[bs-popover]').popover('hide');
});
element.on('shown.bs.popover', function() {
$('#' + attrs.contentId).find('input:first').focus();
});
}
};
});
你確實有必要以處理按鈕?如果它只是駁回它,你可以有按鈕存在,但實際上只是點擊時消除彈出? – nycynik
或者可以在點擊取消按鈕時將style.display設置爲'隱藏'? –
彈出窗口上有一個表單:用戶標識和密碼,登錄,取消按鈕。因此,用戶填寫表單並單擊其中一個按鈕。取消只是關閉popover。我需要一個解決方案,我可以使用任何這樣的彈出窗口,作爲上述模塊的一部分。 – Steve