私は何十もの設定を試してみましたが、これを理解することはできません。子ルートを持つキャッチオールとしての角度ルータ '**'ワイルドカード?最新の2.4.0とルータ3.4.1の使用
指定されたURLを次のように
- https://domain.comダッシュボード
- https://domain.com/profileプロフィール
- https://domain.com/anything ...子供たちと一緒にすべてをキャッチ。
- https://domain.com/otherthing
anything
とotherthing
は文字通り何もすることができます。
https://domain.com/profileがcatchall( '**')をトリガーする定義されたルートを引き継ぐことを期待していましたが、これは私の理解から非常に奇妙に思えます。キャッチオールは、その上に定義されていません。
const routes = [
{
path: ':id', // hoping to pick up the wildcard as param this way
component: AnyComponent,
children: [
{
path: 'edit',
component: EditComponent
}
]
}
];
@NgModule({
imports: [
CommonModule,
RouterModule.forChild(routes)
],
declarations: [
AnyComponent,
EditComponent
]
})
export default class AnythingModule {}
:
export const routes = [
{
path: '',
loadChildren: 'app/dashboard/dashboard.module'
},
{
path: 'profile',
loadChildren: 'app/profile/profile.module'
},
{
path: '**',
loadChildren: 'app/anything/anything.module'
}
];
@NgModule({
imports: [
BrowserModule,
RouterModule.forRoot(routes)
],
declarations: [AppComponent]
bootstrap: [AppComponent]
})
export class AppModule {}
anything.module
このあります
どこapp.module
は、この持ち
上記のユースケースをAngular Router 3.4.1で使用できるようにしていますか?
「AppModule」のルートはどのように見えるのですか? –
これはルートの最初のセットの...輸出CONSTルート= [{ パス: ''、 loadChildren: 'アプリケーション/ダッシュボード/ dashboard.module' }、{ パス: 'プロファイル'、 loadChildren。 'app/profile/profile.module' }、 { パス: '**'、 loadChildren: 'app/anything/anything。モジュール ' } ]; –