【发布时间】:2015-02-09 01:47:32
【问题描述】:
我有一个消息列表,其中的文本包含一些我想要显示的 html。所以正如建议的here 和here 我目前正在尝试的是这样的:
<div ng-repeat="message in messages">
{{ message.sender_name }} - <div ng-bind-html="message.text"></div>
</div>
它显示message.sender_name,但不显示message.text。当我简单地执行{{ message.text }} 时,它会正确显示文本(但显示原始<br>s 而不渲染它们)。
有人知道为什么这不起作用吗?
【问题讨论】:
-
您的模块中是否包含ngSanitize?您需要 ngSanitize 才能使 ng-bind-html 工作。
-
包含/下载 ajax.googleapis.com/ajax/libs/angularjs/1.X.Y/… 并将 ngSanitize 列为模块声明中的依赖项。例如:-
angular.module('myapp', ['ngSanitize', ..deps]) -
@PSL - 太棒了!就是这样!如果您将评论添加为答案,我可以接受!
-
当然添加了。谢谢!!
标签: javascript angularjs ng-bind-html