以下是routerLink
<a [routerLink]="['SearchResult', {myParam: 'value'}]">
这里myParam是不变的。如何使其动态化,即使用状态填充它。
答案 0 :(得分:3)
在组件中定义一个Object并将其传递给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'}]">