【发布时间】:2021-11-09 23:44:37
【问题描述】:
我一直在寻找这个问题的答案,但人们总是问相反的问题(HTML --> JS)。
做了一些研究,我了解到,出于安全目的,在 HTML 上读取标签时,Angular 很难将标签作为实际标签读取。就我而言,我必须这样做,但我的
标签被读取为文本。目前,我的 html 代码如下所示:
<table mat-table [dataSource]="scannerList" class="mat-elevation-z8 tabElement">
<ng-container matColumnDef="scanners">
<th mat-header-cell *matHeaderCellDef>Scanners</th>
<td mat-cell *matCellDef="let element">
<span class="floatLeft">{{element.innerHTML}}</span>
<button mat-icon-button title="Delete" (click)="editCali(element)" class="btn">
<mat-icon color="primary">edit</mat-icon>
</button>
<button mat-icon-button title="Delete" (click)="deleteCali(element)" class="btn">
<mat-icon color="primary">delete</mat-icon>
</button>
</td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr
mat-row
*matRowDef="let row; columns: displayedColumns;"
></tr>
</table>
您不需要代码中的大部分内容,主要关注的是 <span class="floatLeft">{{element.innerHTML}}</span> 如何无法正常工作。
element 是一个 HTMLElement,所以当我使用 element.innerHTML 时,输出是:
产品名称
5000$
产品说明
但我想要的是:
产品名称
5000$
产品说明
【问题讨论】:
-
或许这篇文章能帮到你:digitalocean.com/community/tutorials/…
-
你太棒了!!!非常感谢!!
标签: javascript html angular typescript