带有UI Bootstrap指令的ng-bind-html

尼古拉

我认为这不是直接的问题,但我不知道该怎么做。我正在尝试动态加载使用UI Bootstrap指令的内容,但是在加载内容时,UI Bootsrap组件不起作用。更具体地讲,工具提示无效。这是重要的代码:

<div ng-bind-html="trustSnippet(f.field.contentAfter)"></div>

JavaScript

$scope.trustSnippet = function(snippet) {
          return $sce.trustAsHtml(snippet);
};

我要注入的HTML是:

<i class="fa fa-exclamation-circle" tooltip-placement="right" tooltip="On the Right!"></i>

有什么线索吗?

TY

新开发者

这是因为ng-bind-html不会编译插入的元素,因此UI Bootstrap指令-或任何其他指令或表达式都将无法工作。

如果要从特定位置获取HTML,则只需使用即可ng-include

对于静态位置:

<div ng-include="'path/to/html'"></div>

或者,如果位置是动态的并且存储在作用域公开的变量中$scope.path = "path/to/html";

<div ng-include="path"></div>

否则,如果带有Angular表达式/指令的HTML本身是动态生成或导入的(极少数情况,这应该使您重新检查设计以确保不违反任何最佳做法),则需要使用$compile服务,最好使用以下指令:

app.directive("ngBindHtmlCompile", function($compile, $sce){
  return {
    restrict: "A",
    link: function(scope, element, attrs){
      scope.$watch($sce.parseAsHtml(attrs.ngBindHtmlCompile), function(html){
        var el = angular.element("<div>").html(html);
        element.empty();
        element.append(el.children());
        $compile(element.contents())(scope);
      })
    }
  };
});

不要忘记添加"ngSanitize"为依赖项。用法是:

<div ng-bind-html-compile="html"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从指令观看ng-html-bind?

来自分类Dev

ng-bind-html中的AngularJS指令

来自分类Dev

AngularJS ng-bind-html中带有变量

来自分类Dev

AngularJS指令:具有范围值的模板(ng-bind-html)

来自分类Dev

ng-bind-html带有CSS的html不起作用

来自分类Dev

带有 angular-translate 的 ng-bind-html 呈现文本而不是 HTML 标签

来自分类常见问题

角度ng-bind-html和其中的指令

来自分类Dev

Angular:ng-bind-html从Firebase提取的HTML数据中删除ng指令

来自分类Dev

如果父标记包含ng-bind-html指令,则任何html标记均不起作用

来自分类Dev

ng-bind-html与{{interpolation}}

来自分类Dev

ng-bind-html与bind-html-compile?

来自分类Dev

AngularJS-在ng-bind-html之后运行自定义指令

来自分类Dev

如何将ng-bind-html行为封装到自定义指令中

来自分类Dev

如何在angularJS中使用ng-bind-html指令绑定数组?

来自分类Dev

AngularJS中ng-bind,ng-bind-html,ng-bind-html-unsafe之间的区别?

来自分类Dev

AngularJS中ng-bind,ng-bind-html,ng-bind-html-unsafe之间的区别?

来自分类Dev

AngularJS ng-bind-html-unsafe替换

来自分类Dev

如何使用ng-bind-html?

来自分类Dev

ng-html-bind省略样式标签

来自分类Dev

ng-bind-html剥离元素属性

来自分类Dev

ng-bind-html无法正常工作

来自分类Dev

Angular:对ng-bind-html使用transclude

来自分类Dev

Problems with modal and ng-bind-html

来自分类Dev

模态和ng-bind-html的问题

来自分类Dev

$ sce.trustAsHtml与ng-bind-html

来自分类Dev

ng-bind-html剥离元素属性

来自分类Dev

ng-bind发生在我的指令之后,所以我没有值

来自分类Dev

将ui bootstrap指令动态添加到html

来自分类Dev

作用域变量ng-bind-html没有及时加载

Related 相关文章

热门标签

归档