我有一個主模塊和一些子模塊。我想在它們之間指定一些不重要的路由。Angular2路由:使用路由導入子模塊+使其前綴
我寧願在子模塊內定義子模塊的路由。例如: -
@NgModule({
imports: [
/*...*/
RouterModule.forChild([
{ path: 'country', redirectTo: 'country/list' },
{ path: 'country/list', component: CountryListComponent },
{ path: 'country/create', component: CountryCreateComponent },
/*...*/
])
],
declarations: [/*...*/],
exports: [
RouterModule,
],
})
export class CountryModule {}
我想導入該模塊有自己的內部路由,但我想使其整個路由前綴。
const appRoutes = [
{ path: '', component: HomeComponent },
/*... (basic routes)*/
];
@NgModule({
imports: [
/*...*/
RouterModule.forRoot(appRoutes),
CountryModule, // <- how to make its routing prefixed??
],
declarations: [
/*...*/
AppComponent,
],
bootstrap: [ AppComponent ]
})
export class AppModule {}
此設置創建下列路線:3210,/country/list
等,但我想讓他們前綴是這樣的:
/settings/country
/settings/country/list
/settings/country/create
還有其他模塊我想通過其他路由訪問的文件,例如CityModule
在/otherstuff/city/create
和/ otherstuff/city/list`下。
我的問題:
- 是否可以導入一個模塊都以其自身的路由,並使其路線前綴?
- 此外:有沒有辦法在兩個子模塊之間建立最終(前綴)路線的無關聯?
UPDATE
接受的答案是做到這一點的最好辦法:該模塊中創建的路由,外部註冊。因此,你可以修改路線,例如它們的前綴(這是我想要的),你可以定義衛士,重寫或過濾等
對不起。下面是一個問題:http://stackoverflow.com/questions/39131350/nesting-angular2-rc5-routes-multiple-files –