【发布时间】:2020-03-18 09:52:42
【问题描述】:
在我的组件中,我有一个模板文字字符串,其中包含一个带有 camelCase 属性的 HTML 标记:
htmlString = `<mat-icon svgIcon="edit" ...></mat-icon>`;
这个字符串被组合为数组 forEach 循环中对象的属性。
由于模板中的几个原因,我需要在 *ngFor 循环内的 innerHtml 属性中输出:
<li *ngFor="let foo of foos" [innerHTML]="foo.htmlString"></li>
(这是我的实现的简化代码示例。)
我发现在输出中svgIcon 属性以小写svgicon 呈现,请参阅DOM 检查器输出:
<li _ngcontent-qui-c96="">
<mat-icon svgicon="edit"></mat-icon>
</li>
错误或功能?找不到有关此行为的任何信息。感谢您的任何提示!
【问题讨论】:
-
你知道这无论如何都行不通吧?
-
我已经更新了描述。它有效,innerHtml 内容被正确放入 DOM。
标签: angular angular2-template string-interpolation template-literals property-binding