标签动态内容的角度引导HTML处理

标签动态内容的角度引导HTML处理

问题描述:

我正在使用Angular Bootstrap选项卡。我想用他们的内容从Angular模型加载。但是,从模型加载的内容中的所有HTML都将被忽略。也就是说,如果我有标签动态内容的角度引导HTML处理

$scope.tabs = [ 
    { title:'Dynamic Title 1', content:"<b>Dynamic</b> content 1" }, 
    { title:'Dynamic Title 2', content:'Dynamic content 2', disabled: true } 
    ]; 

第一个选项卡的内容是大胆“动态内容1”,而不是“动态内容1”与“动态”。如果html文件中静态提供的内容将显示正确。

Plunker to demonstrate the problem

任何人都知道我怎么可以强制正确解析的HTML?

谢谢 格雷格

+1

你需要利用'$ sce'和'trustAsHtml()'来允许动态内容。 https://docs.angularjs.org/api/ng/service/$sce#!/ – Claies 2015-02-17 20:45:27

+0

解析html时,你可能想使用ng-bind-html - > https://docs.angularjs.org/api/ ng/directive/ngBindHtml – floor 2015-02-17 20:51:38

总部设在评论,你可以创建一个名为功能:

scope.trustHtml = function(content){ 
    return $sce.trustAsHtml(content); 
} 

,然后改变你的HTML是这样的:

<tab ng-repeat="tab in tabs" heading="{{tab.title}}" active="tab.active" disabled="tab.disabled"> 
    <span ng-bind-html="trustHtml(tab.content)"></span> 
</tab> 
+0

谢谢,这是有效的。我尝试了一些基于评论的东西,但它完全失败了,我把它扔了,现在不知道我做了什么不同。 :-)哦,好吧,谢谢你的作品! – 2015-02-19 03:44:24