Ето един пример за 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"}]">