2016-09-29 22 views
0

私はログインコンポーネント、ログインサービス、インフォメーションコンポーネント(ユーザーに関する情報を含む)、インフォメーションサービスを持っているシンプルなシステムを持っています。router.navigate()でAngular 2コンポーネントにデータを渡すにはどうすればよいですか?

ログインコンポーネントがログインサービスにusr/pwdを送信し、「真」(つまり有効な資格情報)に戻った場合、アプリケーションはinfoコンポーネントのログインコンポーネントをスワップアウトし、そのユーザーのデータを入力します(これは<router-outlet></router-outlet>です)。

コンポーネントを変更していますthis.router.navigate(["farmer"]) - 農家の名前も含む文字列を渡すにはどうすればよいですか? (これはユーザーがログインするユーザー名になります)。

答えて

0

私はシングルトンのグローバルサービスを持ち、そこに名前を設定すると、そのサービスにアクセスしたときはいつでもアクセスできます。

0

ルート情報/:名前を追加する必要があると思うし、ログインコンポーネントから.navigate()メソッドを呼び出すときは、NavigationExtras型の追加オブジェクトを渡すだけです。

this.router.navigate(['/info'], { queryParams: { name: 'farmer' } }); 
+1

は/使用せずにこれを実行することが可能です: - ルータオブジェクトからqueryparamsを読み取ることが可能になりpathvars それはこのようなものになるだろうか? – MysteriousWaffle

関連する問題