ルート間で共通のオブジェクトを渡す方法の解答を探しています。角2ルート間のオブジェクトの受け渡し
は私が発するために聞くことができるようにsocket.io
は私が私のサイト全体にわたるそのソケットサービスへのアクセスを持っている必要があります保存するサービスを提供しています。
私はroute.tsファイルを持っています。ルートでソケットサービスを初期化し、必要に応じてルートにパスする方法がわかりません。
私は、ドキュメントを読んでいると私は私のroute.tsファイルに以下のようなデータを使用しようとしています:
const routes: RouterConfig = [
{ path: '', component: AppComponent },
{ path: 'function1', component: Function1Component, data: { socket: socket }},
];
は、しかし、私はソケットサービスを宣言する場所を知りません。あなたは、ルートのdata
オプションから(オブジェクト/約束/観測可能に返すために起こっている)、いくつかの機能のリファレンスを渡ししようとしているので、それがためdata
オプションでそれを渡すことによって動作しないでしょう、あなたの場合は
おかげ
サービスを作成したいと思うような音です。あなたのブートストラップでそれを提供するならば、同じインスタンスは、型を使ってコンストラクタパラメータを作るだけで、どのコンポーネントでも利用できます。 [私の質問](http://stackoverflow.com/questions/36198785/how-do-i-create-a-singleton-service-in-angular-2)を見てください –