我想返回我的HTML页面自定义路由器链接。
在我的HTML中,我有:
<span [innerHTML]="value | toRouterLink"></span>
toRouterLink管道返回已清理的路由器链接:
return this.sanitizer.bypassSecurityTrustHtml(`<a routerLink="/item/something">${value}</a>`);
当我点击它时,没有任何反应,好像根本没有指令。
但是,如果我将“routerLink”与“href”交换,点击链接就可以了(虽然自然会导致无处可寻)。
如何在清理后使routerLink工作?
似乎任何指令都不起作用,例如(click)=“myFunc()”不会调用myFunc()。
根据我对该主题的其他主题的理解,消毒过程应该注册指令以及与角度环境相关的任何其他内容,但由于某种原因,它不会发生。
答案 0 :(得分:0)
你可以尝试
return this.sanitizer.bypassSecurityTrustURL("/item/something");
&#13;
<span>
<a [routerLink]="value | toRouterLink">${value}</a>
</span>
&#13;