Angular 2 - 清理路由器链接

时间:2016-10-31 22:50:59

标签: angular sanitize

我想返回我的HTML页面自定义路由器链接。

在我的HTML中,我有:

<span [innerHTML]="value | toRouterLink"></span>

toRouterLink管道返回已清理的路由器链接:

return this.sanitizer.bypassSecurityTrustHtml(`<a routerLink="/item/something">${value}</a>`);

当我点击它时,没有任何反应,好像根本没有指令。

但是,如果我将“routerLink”与“href”交换,点击链接就可以了(虽然自然会导致无处可寻)。

如何在清理后使routerLink工作?

似乎任何指令都不起作用,例如(click)=“myFunc()”不会调用myFunc()。

根据我对该主题的其他主题的理解,消毒过程应该注册指令以及与角度环境相关的任何其他内容,但由于某种原因,它不会发生。

1 个答案:

答案 0 :(得分:0)

你可以尝试

&#13;
&#13;
return this.sanitizer.bypassSecurityTrustURL("/item/something");
&#13;
<span>
  <a [routerLink]="value | toRouterLink">${value}</a>
</span>
&#13;
&#13;
&#13;