まず、これが正しい方法であれば、私が望むものを達成するかどうかはわかりません。 次のようなエクスポートバインディングをrouter.navigateに追加しようとしています)-method:角度ルータにパラメータを追加する.navigate
<call [caller]="caller"></call>
問題は、私はディレクティブを使用しないということですが、代わりにルータを介して、それを住所:
acceptCall() {
this.router.navigate(["call"]);
}
どのように私は最初の例から結合同じ輸出を達成することができますacceptCall() - メソッド? は、私はすでに入力()変数を追加し、このようなqueryParamsでそれを試してみました:
@Input() caller: Caller;
acceptCall(caller) {
this.router.navigate(["call"], {queryParams: caller});
}
しかし、これは動作しません。あなたが持っている私のコメントに続いて
ほぼ! try 'this.router.navigate([" call "、caller]);' – trichetriche
私のために機能しません、私は自分のRouterModule.forRootを変更する必要がありますか?私は現在、{path: 'call'、component:CallComponent}のようになります。 – reveN
'path: 'call /:caller'}'と 'this.route.params.subscribe((params: – trichetriche