如何将html注入Angular UI bootstrap popover

时间:2014-08-07 19:36:52

标签: javascript angularjs angular-ui-bootstrap

如何将html注入Angular UI boostrap popover?我更喜欢用所有popover html内容显示和隐藏div。

现在我有:

<a popover-placement="bottom" popover-append-to-body="true" popover="LOG OUT">BUTTON HERE</a>

我想用完整的html替换文本LOG OUT,包括Angular.js绑定和指令。

4 个答案:

答案 0 :(得分:1)

看起来他们一直试图让它成为一个选项,他们甚至有tooltip-html-unsafe似乎适用于工具提示。

<a popover-placement="bottom" popover-append-to-body="true" popover="<h1>LOG OUT</h1>" tooltip-html-unsafe>BUTTON HERE</a>

你可以使用popover版本,这样的工作:

angular.module( 'ui.bootstrap.popover')
  .directive( 'popoverHtmlUnsafePopup', function () {
  return {
   restrict: 'EA',
   replace: true,
   scope: { content: '@', placement: '@', animation: '&', isOpen: '&' },
     templateUrl: 'template/tooltip/tooltip-html-unsafe-popup.html'
   };
 })
.directive( 'popoverHtmlUnsafe', [ '$tooltip', function ( $tooltip ) {
  return $tooltip('popoverHtmlUnsafe', 'popover', 'click' );
}]);

但我可能只使用dropdown

答案 1 :(得分:0)

根据bootstrap的文档http://getbootstrap.com/javascript/#popovers,您可以使用html属性设置html。您可以使用数据属性或javascript来设置它。虽然我只建议使用模板属性而不是html属性。

在角度方面,你应该制定一个处理这个问题的指令。


根据:https://github.com/angular-ui/bootstrap/blob/master/src/popover/popover.js

html popovers尚未在角度UI引导程序中实现

答案 2 :(得分:0)

截至上周末,popover-template功能已作为Angular UI bootstrap版本0.13.0的一部分发布。它允许您将HTML ng模板设置为弹出窗口的主体。

答案 3 :(得分:0)

只需使用uib-popover-html指令即可。只需提供一个模型,其中包含表示用于弹出框体的模板位置的URL 请注意,此模板的内容需要包含在标记中,例如