在 Ionic 3/4/5 中渲染 HTML 内容

Render HTML content in Ionic 3/4/5

view.html

<div>{{text}}</div>

问题是 'text' 有 HTML 我希望按原样显示,但它只显示 HTML 标签和文本。

我该怎么做才能呈现此类内容?

我已经尝试过早期版本 (Ionic 1/2) 的解决方案,但 Ionic v3 似乎没有任何效果。

您应该像这样使用 innerHTML 属性绑定:

<div [innerHTML]="text"></div>

请查看 Angular docs 了解更多信息。

如果你想把它写在段落中,你可以通过

<p><span [innerHTML]="htmlObject"></span></p>
<p><span>"{{title}}" is the <i>interpolated</i> title.</span></p>
<p>"<span [innerHTML]="title"></span>" is the <i>property bound</i> title.</p>

<p><img src="{{heroImageUrl}}"> is the <i>interpolated</i> image.</p>
<p><img [src]="heroImageUrl"> is the <i>property bound</i> image.</p>

此解决方案有效,但某些 css 在 html 中无效。 就像我们从后端获得了正确的数据但不适用于 innerhtml .