Установите конфигурацию маршрута как
{
path: 'user-survey/:user_id/:user_name',
canActivate : [AuthWebGuard],
component: SurveyComponent
}
Отправьте имя пользователя вместе с идентификатором пользователя в routerLink
[routerLink]="['/user-survey', survey.user_id.id, theUserName]"
В компоненте извлеките имя пользователя так же, как вы извлекали user_id
Например:
ngOnInit(){
this.route.params.subscribe( params =>
console.log(params['user_name']);
)
}
Редактировать
Если ваш маршрут может и не может содержать имя пользователя, задайте две конфигурации маршрута, однус параметром имени пользователя, один без него.
[
{
path: 'user-survey/:user_id/:user_name',
canActivate : [AuthWebGuard],
component: SurveyComponent
}
{
path: 'user-survey/:user_id',
canActivate : [AuthWebGuard],
component: SurveyComponent
}
}