【发布时间】:2019-03-11 00:07:44
【问题描述】:
我有一个 mat-table 循环遍历对象数组并动态呈现数据:<span> {{column[element]}}</span>。我希望其中一个单元格成为链接,而不是其他单元格。
我尝试过像这样使用innerHTML:
<span innerHTML="(element === 'books') ? '<a>column[element]</a>' : column[element]"></span>
它能够正确识别 else 语句 (:column[element]) 之后的动态数据,并且它可以识别 A 标签,但它不会像我想要的那样呈现 <a></a> 之间的数据;而是将其作为字符串读取。并打印出“column[element]”而不是我希望它打印出书籍并使每本书成为该特定书籍的链接。
我尝试了这种方法,结果相同:
<span innerHTML="(element === 'books') ? '<a>{{column[element]}}</a>' : column[element]"></span>
【问题讨论】:
-
您可以为此创建
pipe。在管道内部,您可以使用您的条件。并将此管道与[innerHTML]一起使用。 -
可以通过
[innerHTML]="condition ? '<a>' + var1 + '</a>' : var2"完成。
标签: angular interpolation innerhtml