データ バインディングを維持しながら、innerHtml にバインドしようとしています。これは機能しません (出力 {{myVar}})。
@Component({
selector: "test",
template: `
<div [innerHtml]="myHtml"></div>
`,
})
export class TestComponent{
title = "My Title";
myHtml: SafeHtml;
constructor(private sanitizer: DomSanitizer){
this.myHtml = sanitizer.bypassSecurityTrustHtml("<h1>{{title}}</h1>");
}
}
私の実際のアプリでは、myHtml は SVG ファイルのコンテンツであり (これが必要な理由ですbypassSecurityTrustHtml
)、頻繁に変更されるため、テンプレートに配置できません (20 の異なる SVG ファイルから取得される可能性があります)。
コンポーネントの templateUrl を動的に設定する方法があれば、それも私の問題を解決しますが、かなり長い間検索した後では不可能のようです。