Angular UI Bootstrap を使用してポップオーバーを作成していますが、ポップオーバー内に閉じるボタンを追加するオプションが見つかりません。
ポップオーバー テンプレートをカスタマイズして、閉じるボタンを含めました。しかし、ポップオーバーを閉じる関数/イベントがまだ見つかりません。isOpenを false に設定すると、関数が上書きされるだけで初めて機能しますが、その後は使用できなくなります。
<button popover-placement="bottom" popover="test">POPOVER WITH CLOSE<button>
テンプレートスクリプトは次のとおりです。
angular.module("template/popover/popover.html", []).run(["$templateCache", function($templateCache) {
$templateCache.put("template/popover/popover.html",
"<div class=\"popover {{placement}}\" ng-class=\"{ in: isOpen(), fade: animation() }\">\n" +
" <div class=\"arrow\"></div>\n" +
"\n" +
" <div class=\"popover-inner\">\n" +
" <button ng-click=\"isOpen = !isOpen()\" class=\"btn-popover-close btn btn-primary\">Close</button>\n" +
" <h3 class=\"popover-title\" ng-bind=\"title\" ng-show=\"title\"></h3>\n" +
" <div class=\"popover-content\" ng-bind=\"content\"></div>\n" +
" </div>\n" +
"</div>\n" +
"");
}]);
「POPOVER WITH CLOSE」ボタンの「クリック」イベントをトリガーする閉じるボタンのディレクティブを作成することを考えましたが、それが従うべきアプローチであるかどうかはわかりません。
従うべき正しいアプローチは何ですか?