/ / Angular2 рутерLink директива динамичен параметър? - ъглово, ъглово2 маршрутизиране

Angular2 рутерLink директива динамичен параметър? - ъглово, ъглово2 маршрутизиране

Ето един пример за routerLink

<a [routerLink]="["SearchResult", {myParam: "value"}]">

Тук myParam е постоянна. Как мога да го направя динамичен, т.е. използвайте състоянието, за да го попълнете.

Отговори:

2 за отговор № 1

Определете обект във вашия компонент и го предавайте на routerLink

Шаблон

<a [routerLink]="["SearchResult", searchParams]">

Compoennt

@Component({.....})
export class YourComponent {
public searchParams = {myParam: "value"};

ngAfterViewInit(){
// change your parameters here. eg.: this.searchParams = {somePrm: "someValue"}
}
}

Друга възможност е да направите това, ако имате само малки промени или параметри

<a [routerLink]="["SearchResult", (state == "a") ?  {myParam: "value"} :  {yourParam: "value"}]">