1

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() をクラスメソッドに変換したくありません。

4

2 に答える 2