Я пытаюсь использовать шаблон HTML с фигурными скобками в контроллере.
Проблема, которую я нахожу в том, что когда я использую innerHTML с safePipe, я вижу фигурные скобки, а не результат.
home.html (шаблон)
<ul>
<li *ngFor="let item of events">
{{item.name}}
</li>
</ul>
sanitizing.ts
@Pipe({name: 'safe'})
export class SafePipe implements PipeTransform {
constructor(protected sanitizer: DomSanitizer) {}
public transform(value: any, type: string): SafeHtml | SafeStyle | SafeScript | SafeUrl | SafeResourceUrl {
switch (type) {
case 'html': return this.sanitizer.bypassSecurityTrustHtml(value);
case 'style': return this.sanitizer.bypassSecurityTrustStyle(value);
case 'script': return this.sanitizer.bypassSecurityTrustScript(value);
case 'url': return this.sanitizer.bypassSecurityTrustUrl(value);
case 'resourceUrl': return this.sanitizer.bypassSecurityTrustResourceUrl(value);
default: throw new Error(`Invalid safe type specified: ${type}`);
}
}
}
home.component.html
<div [innerHtml]="myTemplate | safe: 'html'"></div>
результат
{{item.name}}
желаемый результат
dummy