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
、2 番目のパラメーターとして keepHtml() に渡します。
関数ファイル内で実装全体を行いたい。
また、関数 keepHtml() をクラスメソッドに変換したくありません。