gpt4 book ai didi

Angular 5 如何将字符串作为 HTML 元素插入

转载 作者:太空狗 更新时间:2023-10-29 17:12:15 24 4
gpt4 key购买 nike

我从服务器收到字符串形式的响应:

<table><thead><tr> <th scope="col">Home</th> <th scope="col">Page </th> <th scope="col">World </th> <th scope="col">HE </th> <th scope="col">MAN</th> <th scope="col">GO</th></tr></thead><tbody><tr><td>1</td><td>2</td><td>3</td><td>1</td><td>145</td><td>42</td></tr><tr><td>12</td><td>3125</td><td>315</td><td>2554</td><td>5542</td><td>331255</td></tr></tbody></table>

我如何将其作为 html 元素直接插入到我的页面中,以便我可以向用户查看 html 表格。

我是 Angular 的新手,下面是我尝试过的东西:

我已经在我的 componenet 类中创建了一个变量作为 htmltable 并尝试创建一个如下所示的 htmlelemnt

this.htmltable = document.createElement(serverresponse.htmltable)

但它不起作用。

我也试过这种方式:

 <div class="dynamically_created_div unique_identifier" #d1></div>
@ViewChild('d1') d1:ElementRef;
this.renderer.appendChild(this.d1, serverresponse.htmltable);

但它不起作用。请建议我这样做的正确方法

最佳答案

在模板中显示之前,您需要清理 html。

import { Component } from '@angular/core';
import { DomSanitizer, SafeHtml } from '@angular/platform-browser';

@Component({
selector: 'my-app',
template: `
<div [innerHtml]="safeHtml"></div>
`,
styleUrls: ['./app.component.css']
})
export class AppComponent {
safeHtml: SafeHtml;

constructor(private sanitizer: DomSanitizer) { }

ngOnInit() {
this.safeHtml = this.sanitizer.bypassSecurityTrustHtml(
'<button>Click me</button>'
)
}
}

Live demo

关于Angular 5 如何将字符串作为 HTML 元素插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49832358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com