2017-02-08 2 views
6

У меня есть маршрутизация, определенная в файле routing.ts таким образом.Угловой 2: Как обеспечить интерполяцию с помощью [routerLink]

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, и я не могу добавить ее в маршрутизацию файл. Кроме того, как переопределить useHash файла маршрутизации в HTML?

+1

Вы пробовали '[routerLink] = "[ '/ пользователь /' + идентификатор]"'? – yurzui

ответ

9

попробовать этот

<li class ="Some class"> 
    <a [routerLink]="['user', idVariable]">Link </a> 
</li> 
Смежные вопросы