Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在angularjs的文本区域中显示格式化的html?_Angularjs_Ngsanitize - Fatal编程技术网

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

如何在angularjs的文本区域中显示格式化的html?,angularjs,ngsanitize,Angularjs,Ngsanitize,我试图通过在元素上使用angularjs sanitize模块和ng bind html属性来显示html。如果我有这个属性,它可以正常工作 在div元素上 <div ng-bind-html="htmlText" contenteditable="false"></div> 但是我需要在文本区域控件中使用相同的文本。当我读到在文本区显示html时,我的理解是 文本区域不支持此操作。有没有一种方法,我可以将html转换为文本之前,交给控制器,然后只使用ng绑定的文本区域

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

<div ng-bind-html="htmlText" contenteditable="false"></div>
但是我需要在文本区域控件中使用相同的文本。当我读到在文本区显示html时,我的理解是 文本区域不支持此操作。有没有一种方法,我可以将html转换为文本之前,交给控制器,然后只使用ng绑定的文本区域?我在html中有多个长段落和项目符号,以格式化文本的形式显示。 谢谢你的建议

//不显示格式化的html

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

textarea仅支持纯文本。由于您不允许编辑文本,因此我将使用您开始使用的div。我怀疑您试图控制大小,并在必要时在div上启用滚动条,希望将其从textarea中删除。你只需要相应地设计一下这个div就好了

可能是重复的谢谢。是的,你是对的。我尝试使用textarea的原因是只显示几行文本,然后启用滚动条。这就是我所怀疑的。通过使用CSS对div进行相应的样式设置,您会得到更好的服务。这会让你走上正确的方向。非常感谢。它救了我一天。