我有一个使用 DomSanitizer 绕过 HTML 的管道。它正在绕过它。但是,它将元素内的所有属性转换为小写。管道看起来像这样:
@Pipe({
name: 'innerHTML'
})
export class InnerHTMLPipe implements PipeTransform {
constructor(private _sanitizer: DomSanitizer) { }
transform(value: any, args?: any): SafeHtml {
return this._sanitizer.bypassSecurityTrustHtml(value ? value : '');
}
}
生成字符串的组件如下所示:
<div [innerHTML]="getProgress(data) | innerHTML"></div>
return `<span
matTooltipPosition="above"
matTooltip="blablabla">hello</span>`;
但输出最终是这样的:
<div>
<span mattooltipposition="above" mattooltip="blablabla">hello</span>
</div>
如何防止 DomSanitizer 更改属性并保持属性不变?