в компоненте 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
в мой класс, а затем передать его, чтобы сохранить Html () в качестве второго параметра.
Я хочу, чтобы вся реализация была выполнена внутри файла функций.
также я не хочу преобразовывать функцию keep Html () в метод класса.