Настроить RouterLink

Мне нужен URL-адрес типа http://localhost:8000/user/firstName-lastName

Поэтому я понятия не имел, как мы можем это сделать с помощью routerlink

Кто-нибудь может мне помочь с этим? Заранее спасибо

Это не работает

[routerLink] = "['/user',user.firstName-user.lastName]"


person Ravi Patel    schedule 29.08.2019    source источник
comment
С какой проблемой вы столкнулись?   -  person TheUnreal    schedule 29.08.2019
comment
Это будет примерно так http://localhost:8000/user/NaN   -  person Ravi Patel    schedule 29.08.2019
comment
Вам необходимо соединить переменные как строки, а не как числа: user.firstName + '-' + user.lastName или: ${user.firstName}-${user.lastName}   -  person TheUnreal    schedule 29.08.2019
comment
Прочтите документы angular.io/api/router/RouterLink#description   -  person Jota.Toledo    schedule 29.08.2019


Ответы (2)


Вы должны сделать это вместо этого

[routerLink] = "['/user',user.firstName + '-' + user.lastName]"

Сделайте - строкой, чтобы она просто объединила ваши две переменные.

person brijmcq    schedule 29.08.2019

Вы тоже можете попробовать

[routerLink] = [`/user${user.firstName} - $ {user.lastName}`]

Это тоже работает

[routerLink] = "['/user',user.firstName + '-' + user.lastName]"

person Pedro Henrique Cndido Ferreira    schedule 29.08.2019