ユーザーテーブル(userTableComponnent)とuserDetailsの別のコンポーネントをホストするコンポーネントがAngular2にあります。ユーザーテーブルの行をクリックすると、userDetailsにルーティングします。 1つの実装ではuserIdのみを渡すので、userDetailsでは別のhttp getでユーザーの詳細を取得します。しかし、私はuserTableComponentのすべてのユーザー情報を取得するので、これは冗長です。だから、本当に必要なのは、UserオブジェクトをuserTableComponentからuserDetailsに渡すことです。どのようにルーティングを介してそれを達成するための任意のアイデア?ルーティングにオブジェクトを渡す
4
A
答えて
9
SessionServiceクラスを作成し、Dependency Injectionを使用してアプリケーションに渡すことができます。
ユーザーが選択されると、DI経由で注入されたSessionServiceインスタンスに相対データを添付し、userDetailsコンポーネントで取得できます。
私は役に立ちます。
6
ルーティングによるオブジェクトの受け渡しは非常に制限されています。サービスを使う方が良い選択です。親コンポーネントによってサービスインスタンスを提供する場合、同じインスタンスが親と子で注入され、共有データがすぐに利用可能になります。 RC.4で
も参照してくださいhttps://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-service
もdata
ルートの返信のための再導入How do I pass data in Angular 2 components while using Routing?
+0
ありがとうございます。リンクは非常に有益です – Hammer
関連する問題
- 1. expressjsルーティング設定オブジェクト?
- 2. クロムエクステンションに渡すオブジェクト
- 3. ルーティング終了後にデータをコンポーネントに渡す
- 4. UserControlにオブジェクトを渡す
- 5. SQLAlchemy:オブジェクトにパラメータを渡す
- 6. オブジェクトをコンポーネントに渡す
- 7. UITypeEditorにオブジェクトを渡す
- 8. 値オブジェクトをエンティティメソッドに渡す
- 9. オブジェクトをonreadystatechangeに渡す
- 10. オブジェクトをDjangoフォームに渡す
- 11. オブジェクトをJAX WSに渡す
- 12. Buttonオブジェクトをメソッドに渡す
- 13. Django - オブジェクトをカスタムフォームフィールドに渡す
- 14. jqueryオブジェクトをMVCに渡す
- 15. javascript:setintervalにオブジェクトを渡すサイト
- 16. POJOオブジェクトをJSPに渡す
- 17. "ネイティブ"オブジェクトをバックグラウンドジョブに渡す
- 18. オブジェクトを@selectorに渡す
- 19. パラメータをXMLHttpRequestオブジェクトに渡す
- 20. ルーティングの際にページ間で値を渡す
- 21. MVC2ルーティングとセキュリティ:パラメータを安全に渡す方法は?
- 22. ASP.NETルーティングでページにクエリ文字列を渡す
- 23. scjpオブジェクトを渡す
- 24. C++オブジェクトのコピーを渡してからオブジェクトにポインタを渡すか?ここ
- 25. オブジェクトのリストをサーバに渡すには?
- 26. オブジェクトを部分的に渡すには?
- 27. オブジェクトをパーシャルに渡し、別のパーツに渡す
- 28. 関数オブジェクトを渡す:エラー
- 29. struts:セッションスコープでオブジェクトを渡す
- 30. クラス間でオブジェクトを渡す
おかげでした。それは素晴らしいです – Hammer
あなたは、ページがユーザーによって更新されたときに共有サービスがデータを失うかもしれないと思いませんか? –
F5キーを使用してリフレッシュすると、ローカルストレージを使用していない限り、アプリをリロードしているためすべてが失われます。これらが単一ページアプリケーションであることを考慮してください。これは、とりわけ、ブラウザにロードされた瞬間から新鮮に始まることを意味します。 – Picci