/ Parametr dynamiczny dyrektywy Angular2 routerLink? - kątowe, kątowe2-trasowanie

Parametr dynamiczny dyrektywy Angular2 routerLink? - kątowe, kątowe2-trasowanie

Oto przykład routerLink

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

Tutaj myParam jest stały. Jak mogę uczynić ją dynamiczną, np. Użyj stanu, aby ją wypełnić.

Odpowiedzi:

2 dla odpowiedzi № 1

Zdefiniuj obiekt w swoim komponencie i przekaż go routerLink

Szablon

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

Compoennt

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

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

Ewentualnie, jeśli masz tylko drobne zmiany lub parametry do przekazania, możesz to zrobić

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