首页 > 解决方案 > 用 RouterLink 替换字符串

问题描述

我创建了一个有角度的管道,以查找是否找到了特定的字符串。然后,我想用 routerLink 将字符串替换到我的应用程序中的另一个页面。到目前为止,我的管道返回这个:

return this.domSanitizer.bypassSecurityTrustHtml(_.replace(value, regeExp, replacedString => {
    return `<a [routerLink]=['/test']>${replacedString}<a/>`;
}));

这正在像这样的表格单元格中显示:

<mat-cell *matCellDef="let data" [innerHTML]="data.id | urlPipe"></mat-cell>

它确实用超链接替换了字符串,但如果我点击它,什么也没有发生,所以我假设你不能用 routerLink 替换?我不知道该怎么做。

标签: angular

解决方案


推荐阅读