一部のルートで同じルーター・アウトレットを使用したいと考えています。親ルーターと同じルーター・アウトレットで子ルーティングを使用
/app - AppComponent
|_ /catory/1 - CategoryComponent
|_/post/1 - PostComponent
に侵入
/app/category/1/post/1
AppComponent
は、CategoryComponent
をレンダリング<router-outlet>
があります
ルーティングの設定(簡体字):
export const routes: Routes = [
{
path: 'app', component: AppComponent,
children: [
path: 'category/:id', component: CategoryComponent,
children: [
{ path: 'post/:id', component: PostComponent }
]
]
}
];
例えば、我々はこのパスを持っています そのルートがアクティブなときにPostComponent
をレンダリングします。質問のこのタイプの
共通の答え:
子ルートを移動し、これは正しい方法ではありません番
アプリルート子配列にそれらを追加。私たちはまだルートの階層を望んでいます。 CategoryComponent
はPostComponent
のようなものを知っているかもしれません - Breadcrumb
のような名前です
私たちはまだCategoryComponentをロードします。
を<router-outlet>
それ自身の担当してはならない<router-outlet>
CategoryComponent
の内部号CategoryComponent
を使用して(それがだ場合でもビューがレンダリングされていません)。 PostComponent
は、CategoryComponent
の代わりにレンダリングされ、違法であるはずのように配置するためにCSSを追加する必要があります。
この動作はどのように達成できますか?
私は自分のルータのアウトレットを書く必要がありますか?
これをAngular4で解決しますか?
ヒントをお待ちしています!ありがとうございました
私はまったく同じ問題があります。あなたは解決策または回避策を考え出しましたか? – Kersch
@Kersch申し訳ありませんが、私から新しいものはありません。 –
ここで同じ問題があります。私はなぜそれが角でサポートされていないのか理解していない、多くのサイトがこのように動作するので! – Sonne