【发布时间】:2016-07-21 21:25:03
【问题描述】:
我有 angularJS 服务,它返回一个字符串,这个字符串可能包含 HTML 标签,像这样
"<strong>Error:</strong>Something is wrong"
我有一个元素 div,我想在其中放置这条消息
<div class="alert alert-danger" ng-bind="vm.message" role="alert"></div>
当此消息设置为上面的文本时,在 HTML 页面中结果显示为 AS IS,意思是
<strong>Error:</strong>Something is wrong.
代替
错误:出了点问题。
我怎样才能像这样输出这个文本,以便呈现 HTML 标签?
【问题讨论】:
-
this.message = $sce.trustAsHtml("<strong>Error:</strong>Something is wrong")。但是,您的服务可能不应该像这样返回您的 HTML 字符串。使服务返回{type: 'error', message: 'Something is wrong'}并在模板中正确格式化。
标签: html angularjs twitter-bootstrap-3