Ich habe ein Hauptmodul und einige Submodule. Und ich möchte ein nicht triviales Routing zwischen ihnen angeben.Angular2 Routing: Importieren Submodul mit Routing + Präfix
Ich würde lieber die Routen eines Submoduls innerhalb des Submoduls definieren. Z.B .:
@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 {}
Ich möchte dieses Modul importieren mit seinem eigenen internen Routing, aber ich will seine gesamten Routing-Präfix machen.
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 {}
This Einstellungen erstellt die folgenden Routen: /country
, /country/list
usw., aber ich möchte sie so voran machen:
/settings/country
/settings/country/list
/settings/country/create
Es gibt andere modu les, auf die ich über ein anderes Routing zugreifen möchte, z. a CityModule
unter /otherstuff/city/create
und/otherstuff/city/list`.
Meine Fragen:
- Ist es möglich, ein Modul mit einem eigenen Routing zu importieren und die zugehörigen Tourenvoran machen?
- Außerdem: Gibt es eine Möglichkeit, Verbindungen zwischen 2 Submodulen Agnostisch von ihren endgültigen (Präfix) Routen zu machen?
UPDATE
Die akzeptierte Antwort ist der beste Weg, es zu tun: die Routen in dem Modul erstellen, so dass sie von außen registrieren. So können Sie die Routen ändern, z. Präfix sie (das ist, was ich wollte), können Wachen definieren, außer Kraft setzen oder sie filtern, usw.
Entschuldigung. Hier ist die Frage: http://stackoverflow.com/questions/39131350/nesting-angular2-rc5-routes-multiple-files –