如何在angularjs中的文本区域中显示格式化的html?

时间:2017-05-18 15:50:29

标签: angularjs ngsanitize

我试图通过在元素上使用angularjs sanitize模块和ng-bind-html属性来显示html。如果我有属性,它工作正常 在div元素上。

<div ng-bind-html="htmlText" contenteditable="false"></div>

但我需要在文本区域控件中使用相同的文本。当我读到在文本区域中显示html时,我的理解是这样的 文本区域不支持此功能。有没有办法可以在控制器之前将html转换为文本,然后在文本区域只使用ng-bind?我在html中有多个长段落和子弹点,以显示为格式化文本。 感谢您的任何建议。

//不显示格式化的html。

<textarea class="form-control" ng-bind-html="htmlText" contenteditable="false" rows="7"></textarea>

1 个答案:

答案 0 :(得分:1)

textarea仅支持纯文本。由于您不允许编辑文本,因此我使用您开始使用的div。我怀疑你是在尝试控制大小并在必要时在div上启用滚动条,并希望从textarea中获取它。只需相应地设计div,你会好得多。