2017-02-08 9 views
6

Mam routing zdefiniowany w pliku routing.ts w ten sposób.Angular 2: Jak zapewnić interpolację za pomocą [routerLink]

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

i HTML

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

Jak przekonwertować to do pracy z [routerLink]? Z poprzednich postów dowiedziałem się, że nie możemy dodać interpolacji za pomocą [routerLink], tj. [RouterLink] = ["użytkownik/{{id}}"]

Chcę dodać interpolację tylko w HTML i nie mogę dodać jej do routingu plik. Ponadto, jak przesłonić useHash pliku routingu w HTML?

+1

Czy próbowałeś '[routerLink] = "[ '/ user /' + id]"'? – yurzui

Odpowiedz

9

spróbować tej

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