私はルーティングされた角度4アプリケーションを持っています。これは、このようなネストされたルートのシリーズがあります:Routingを使用してAngular 2アプリケーションでデータを共有するにはどうすればよいですか?
const routes: Routes = [
{ path: "genes/:id", component: GenePageComponent, children: [
{ path: "mutations/:mutationType", component: MutationPageComponent },
]},
これは、idが123であるとmutationTypeは「非コード」されるように、私は、/genes/123/mutations/non-coding
を訪問することができます。
私はActivatedRoute
を注入した場合、私は断片のみためurl
またはparams
が、を購読することができます。つまり、MutationPageComponent
にはmutationType
しか見ることができません。
<router-outlet>
が送信できない場合、このmutationType
パラメータを他の上位コンポーネント(たとえば、サイドバー、検索バー、その他の最上位コンポーネント)と共有するにはどうすればよいですか?
同様に、をGenePageComponent
から子供MutationPageComponent
に渡すにはどうすればよいですか?
現在のルートから親と子のセグメントのparamsを取得したり、グローバルのparamsを使用可能にするには、共有サービスを使用することができます。 –
共有サービスは、おそらく私がやってしまうことでしょう。子どものセグメントを歩き回ることは壊れやすいようです。この事件に対処するために何かが組み込まれているはずです。 – superluminary