У меня есть основной модуль и некоторые подмодули. И я хочу указать некоторую нетривиальную маршрутизацию между ними.Angular2 Routing: импортировать подмодуль с маршрутированием + сделать его префикс
Я предпочел бы определять маршруты подмодуля внутри подмодуля. Например .:
@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 {}
Эта настройка создает следующие маршруты: /country
, /country/list
и т.д., но я хочу, чтобы сделать их приставкой, как это:
/settings/country
/settings/country/list
/settings/country/create
Есть и другие модули которые я хочу получить через другую маршрутизацию, например. a CityModule
под /otherstuff/city/create
и/другие товары/город/список`.
Мои вопросы:
- Можно ли импортировать модуль со своей собственной маршрутизации и сделать его маршруты приставкой?
- Кроме того: существует ли способ сделать связи между двумя субмодулями агностически их конечными (префиксными) маршрутами?
UPDATE
Принятый ответ лучший способ сделать это: создать маршруты в модуле, зарегистрировать их извне. Таким образом, вы можете изменить маршруты, например. префикс их (это то, что я хотел), вы можете определить охранников, переопределить или фильтровать их и т.д.
Извините. Вот вопрос: http://stackoverflow.com/questions/39131350/nesting-angular2-rc5-routes-multiple-files –