我在具有某些HTML内容的范围中有一个变量。我想在网页上将它呈现为HTML,但在我的情况下,它显示为全文。谁能帮我?如何在AngularJS中将文本呈现为HTML
这是我的代码: -
//contoller.js
$scope.message = '<b><i>result has been saved successfully.</i></b>';
//demo.html
<p ng-bind="message"></p>
我在具有某些HTML内容的范围中有一个变量。我想在网页上将它呈现为HTML,但在我的情况下,它显示为全文。谁能帮我?如何在AngularJS中将文本呈现为HTML
这是我的代码: -
//contoller.js
$scope.message = '<b><i>result has been saved successfully.</i></b>';
//demo.html
<p ng-bind="message"></p>
你需要注入$ SCE服务到您的controller
或Directive
等,并使用$sce service
这样的: -
$scope.Message = $sce.trustAsHtml("<b><i>result has been saved successfully.</i></b>");
而在你的HTML页面e.g结合这一点;
<p ng-bind-html = "Message"></p>
感谢这很好 –
你必须确保与您的内容$ sce服务然后使用
NG绑定,HTML指令
文档浏览:
https://docs.angularjs.org/api/ng/directive/ngBindHtml
编辑
你可以找到sce.trustAsHtml这里的用法:
https://docs.angularjs.org/api/ng/service/ $#标准煤trustAsHtml
谢谢OctoD ..这也很好.. –
不客气!希望你会喜欢你的角度体验! – OctoD
为什么你需要控制器中的html字符串,而不是模板呢? – charlietfl
,因为我想显示一个成功的消息,而用户点击保存按钮,我希望这条消息看起来不错。 –
因此,让它在模板中看起来不错,并传入文本...这是正常的方法。 – charlietfl