【发布时间】:2023-01-26 03:49:56
【问题描述】:
我有一个组件,它根据传递的数据呈现标签,如下所示:
<ng-container>
<ng-container [ngSwitch]="tag">
<p *ngSwitchCase="'p'" [innerHTML]="_getString()"></p>
<h1 *ngSwitchCase="'h1'" [innerHTML]="_getString()"></h1>
<h2 *ngSwitchCase="'h2'" [innerHTML]="_getString()"></h2>
<h3 *ngSwitchCase="'h3'" [innerHTML]="_getString()"></h3>
<h4 *ngSwitchCase="'h4'" [innerHTML]="_getString()"></h4>
<span *ngSwitchCase="'span'" [innerHTML]="_getString()"></span>
<code *ngSwitchCase="'code'" [innerHTML]="_getString()"></code>
<time *ngSwitchCase="'time'" [innerHTML]="_getString()"></time>
</ng-container>
我想在需要时在每个文本旁边呈现一个图标。
<span *ngIf="icon" class="css-{{icon}}" role="presentation"></span>
如果我将图标标签放在每个标签之间,它就会被 innerHTML 数据替换。
有什么方法可以同时呈现图标(使用 ng-content 或类似的东西,因为我不想在每个元素中写图标 html)和 innerHTML 数据?
我是 Angular 世界的新手,所以想学习。任何帮助,将不胜感激。
谢谢你。
【问题讨论】:
标签: javascript html angular