0

我有AngularJS网络应用程序并<p>在其中。我想将模板应用到<p>, 到innerHTML. 我在服务器中的文件中的模板。模板是带有一些标签的简单文本,例如<b><ol>等等……文本标签。

例如我的模板:

Lorem <b>ipsum</b> dolor <i>sit</i> amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 

我通过 ajax 从服务器加载此内容并尝试将此模板应用于<p>内部 html:

<p>{{template}}<p>

在我的控制器中:

// load here template
...
// apply template
$scope.template = template;

但我看到带有标签的文本,我看到:

Lorem <b>ipsum</b> dolor <i>sit</i> amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

在带有所有标签的浏览器中。我想看到没有标签的格式化文本。我怎样才能做到?

谢谢你。

4

1 回答 1

2

您可以使用http://docs.angularjs.org/api/ngSanitize.directive:ngBindHtmlhttp://docs.angularjs.org/api/ng.directive:ngBindHtmlUnsafe

<p ng-bind-html="template"></p>
于 2013-06-03T11:01:25.230 回答