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 № 1Zdefiniuj 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"}]">