我用这种方法在routing.ts文件中定义了路由。

const routesapp: Routes= [
{path:'user/id', component:UserComponent}
];
export const:routing ModuleWithProviders = RouterModule.forRoot(routesapp, {useHash:true});

在HTML中
<li class ="Some class">
    <a href= "#/user/{{id}}"> Link </a>
</li>

如何将其转换为使用[RouterLink]?从以前的文章中我了解到我们不能用[routerlink]添加插值,即[routerlink]=['user/{{id}}]
我只想在HTML中添加插值,不能在路由文件中添加插值。另外,如何在html中重写路由文件的usehash?

最佳答案

试试这个

<li class ="Some class">
    <a [routerLink]="['user', idVariable]">Link </a>
</li>

关于angular - Angular 2:如何通过[routerLink]提供插值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42104040/

10-11 13:05