gpt4 book ai didi

angular - 如何从 Angular 中的 typescript 文件返回 htmlsafe 字符串?

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:59 25 4
gpt4 key购买 nike

我正在尝试从组件返回 htmlsafe 字符串。是否可以?如果是的话,有人帮我吗?

这是我的尝试:

ts 文件:

import { Component } from '@angular/core';

@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
name = 'Angular';
inputs = [{'name':'name1'},{'name':'name2'},{'name':'name3'}];

getWrapped(input) {
return `<div>${input.name}</div>`; //but not works!!
}
}

模板:

<ul>
<li *ngFor="let input of inputs">{{getWrapped(input)}}</li>
</ul>

我可以在模板中做到这一点。但仍在从 ts 文件中寻找解决方案。

提前致谢。

最佳答案

您可以为此使用 Angular Pipe,如下所示。

TS

@Pipe({ name: 'safeHtml' })

@Injectable()
export class SafeHtmlPipe implements PipeTransform {

constructor(private sanitized: DomSanitizer) { }

transform(value) {
return this.sanitized.bypassSecurityTrustHtml(value);
}
}

HTML

<ul>
<li *ngFor="let input of inputs" [innerHTML]="getWrapped(input) | safeHtml"></li>
</ul>

找工作 StackBlitz Demo .

关于angular - 如何从 Angular 中的 typescript 文件返回 htmlsafe 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57104777/

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