在 Angular 组件中,我们可以注入 DomSanitizer 并使用它。
@component({..})
export class myComponent{
constructor(private sanitizer: DomSanitizer){
//now we can use this.sanitizer.bypassSecurityTrustHtml(..)
}
}
但是如何在不将 DomSanitizer 注入构造函数的情况下使用它?
//this is not a class, so it doesn't contain a constructor()
export function keepHtml(value: string){
sanitizer = new DomSanitizer(); //error: Cannot create an instance of an abstract class
return sanitizer.bypassSecurityTrustHtml(content);
}
我不想导入DomSanitizer
到我的类中,然后将其作为第二个参数传递给 keepHtml()。
我希望在函数文件中完成整个实现。
我也不想将函数 keepHtml() 转换为类方法。