【发布时间】:2018-02-26 12:55:41
【问题描述】:
我有一个列表显示有时可能包含 HTML 的数据
<li *ngFor="let result of results">
<span [innerHTML]="result.question.title">
</span>
</li>
使用innerHTML 的问题在于HTML 会被解析和渲染,因此<p> 标签之类的东西会添加边距并破坏列表的对齐方式。
我想去掉所有的 html 标签,只输出纯文本。
这样的方法:
<li *ngFor="let result of results">
<span>
{{result.question.title}}
</span>
</li>
不剥离 HTML,它只是将 HTML 输出为纯文本。
如何剥离 HTML 并以“Angular”方式保留纯文本?
【问题讨论】:
-
“剥离 HTML”不会导致“纯文本”吗?你到底在期待什么?也许您应该展示一个样本以及您期望的结果。但通常,当您删除所有 HTML 标记时,剩下的只是“纯文本”。如果你的意思是别的,那么它需要一个更好的解释。最好按照建议的示例显示。
-
@NeilLunn 这正是我的意思。我期待纯文本。我不是别的意思
-
因为我(和我认为其他人)的印象是标记会被清理和删除,然后再次建议“向我们展示可重现的样本”而不是仅仅谈论它。
-
您的印象是正确的。
标签: html angular angular2-template