Mam moduł główny i kilka submodułów. Chcę podać kilka niełatwych połączeń między nimi.Angular2 Routing: importuj moduł z routingiem + ustawiając go prefiksem
Wolałbym definiować trasy modułu częściowego w module danych. Np .:
@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 {}
chcę zaimportować ten moduł z własnym routingu wewnętrznego, ale chcę, aby cała jej routingu prefiksem.
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 {}
tych ustawień tworzy następujących trasach: /country
, /country/list
, etc., ale chcę, aby były poprzedzone tak:
/settings/country
/settings/country/list
/settings/country/create
Istnieją inne modu do których chcę uzyskać dostęp poprzez inne trasy, np. a CityModule
pod /otherstuff/city/create
i/otherstuff/city/list`.
Moje pytania:
- to możliwe, aby zaimportować moduł z własnym routingiem i dokonać jego trasy prefiksem?
- Ponadto: Czy istnieje sposób na powiązanie dwóch submodułów z ich końcowymi (prefiksowanymi) trasami?
UPDATE
Zaakceptowanych odpowiedź jest najlepszym sposobem, aby to zrobić: tworzenie tras w module, zarejestrować je na zewnątrz. W ten sposób możesz modyfikować trasy, np. poprzedzić je (to co chciałem), można zdefiniować strażników, zastępują lub filtrować je itd
Przepraszamy. Tutaj jest pytanie: http://stackoverflow.com/questions/39131350/nesting-angular2-rc5-routes-multiple-files –