2016-05-08 8 views

答えて

2

コンポーネントにオブジェクトを定義し、routerLink

テンプレート

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

に渡しCompoennt

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

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

代わりに、あなただけ渡すためにマイナーな変更またはのparamsを持っている場合、あなたも、このuは上記のコードのES5バージョンを提供することができます

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

行うことができますか? –

+0

私はTypeScript –

+0

を使用していません。TSだけで利用可能なものは何もありません。あなたのコンポーネントに 'searchParams'オブジェクトを定義し、それをあなたの' routerLink'に渡す必要があります。クリックが発生するまで、あなたが望むものを変更してください。 –

関連する問題