Во-первых, измените определение маршрута, чтобы разрешить параметр пути, например:
const routes : Routes = [
{path: 'crisis-center', 'component': HelloComponent},
{path: 'hello/:name', 'component': HelloComponent},
{path: '**', 'component': HelloComponent}
];
Это позволит вам передать параметр name
в маршрут /hello
.
Чтобы получить доступ к нему внутри компонента, вам необходимо подписаться на изменения параметров, например, так:
export class HelloComponent {
@Input() name: string;
constructor(private route: ActivatedRoute) {
}
ngOnInit(){
this.route.paramMap.subscribe( params =>
this.name = params.get('name')
)
}
}
И, наконец, вы можете затем передать значение через routerLink
, например, так:
<a [routerLink]="['hello', routeOneName]" routerLinkActive="active">hello</a>
Где routeOneName
- переменная, объявленная в AppComponent
.
Я создал разветвление вашего StackBlitz здесь , если вы хотите посмотреть