私は画像オブジェクトのセットを選択するコンポーネントを持っています。私はこれらの選択したイメージを新しいルートCreateAlbumに渡したいと思います。ネストされたデータで、URLパラメータとして渡すのに適していません。Angular2ルータ経由でデータを渡す
これを達成する簡単な方法はありますか?
はここ
public gotoCreateAlbum(): void {
this.router.navigate([('/create-album')])
}
私の選択したデータは、この変数
@Input() selectedPhotos: IPhoto[];
に座っていると、これは私のルーティングモジュール
const routes: Routes = [
{ path: 'photos', component: PhotosComponent},
{ path: 'photos/:filter', component: PhotosComponent},
{ path: 'create-album', component: CreateAlbumComponent}
];
です基本的に私がしたいルートに移動する私のコードですCreateAlbumコンポーネントが現在のコンポーネントの子であった場合と同じ操作をwで実行します私は@Input()を使用していました。
共有サービスhttps://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-serviceそのため –
感謝を使用してください。完璧に動作します。しかし、routerlinkへのデータ入力変数があることを望むでしょうか? – user3642173
routerLinkは、URLバーが提供できるものだけを提供することができます。 https://angular.io/docs/ts/latest/guide/router.html#!#resolve-guardでも動作するかもしれませんが、それはrouteパラメータやURL以外のrouterLink以外の引数を取っていませんバーサポート。 –