在下面的指南https://angular.io/docs/ts/latest/guide/router.html#!#guards我们正在分解成不同的路由成好的一口大小的模块..但它似乎是一个代码开销现在如果每个模块我需要包括所有rel。服务,供应商和管道......角度2儿童模块继承父服务
是否ang2传递到儿童模块的进口?
如: ...
@NgModule({
imports: [
BrowserModule,
DndModule.forRoot(),
HttpModule,
FormsModule,
ReactiveFormsModule,
AppRoutingModule,
StoreModule.provideStore(
StoreLoader.reducers(),
StoreLoader.initialState()
),
StoreDevtoolsModule.instrumentStore({
monitor: useLogMonitor({
visible: BootstrapDataService.reduxStoreDebug(),
position: 'right'
}),
}),
StoreLogMonitorModule,
TranslateModule.forRoot({
provide: TranslateLoader,
useFactory: (http: Http) => new TranslateStaticLoader(
http,
window.crowdRoute + 'assets/i18n',
'.json'
),
deps: [Http]
})
],
declarations: [
//Pipes
SummaryPipe,
DateFormatPipe,
MomentDatePipe,
TimeAgoPipe,
SanitizeHtml,
SafePipe,
ValuesPipe,
DisplayNamePipe,
UserHasPermissionPipe,
UserHasRolePipe
],
bootstrap: [CrowdComponent],
providers: [
BootstrapDataService,
CommentService,
Helpers,
ImageService,
ProjectService,
SuggestionService,
AuthService,
AuthResolver,
{
provide: APP_BASE_HREF,
useValue: window.crowdRoute
},
{
provide: Http,
useFactory: (xhrBackend: XHRBackend, requestOptions: RequestOptions, router: Router) => new CrowdHttp(xhrBackend, requestOptions, router, null),
deps: [XHRBackend, RequestOptions, Router]
},
{
provide: BrowserXhr,
useClass: CrowdBrowserXHR
}
]
})
export class CrowdModule {}
现在的应用还没有分手模块为每个区域..所以,现在所有的供应商等通过应用程序的其余部分通过。
但是......从ANG2 plunker https://angular.io/resources/live-examples/router/ts/plnkr.html:
@NgModule({
imports: [
BrowserModule,
FormsModule,
HeroesModule,
LoginRoutingModule,
AppRoutingModule
],
declarations: [
AppComponent,
LoginComponent
],
providers: [
DialogService
],
bootstrap: [ AppComponent ]
})
export class AppModule {
}
主要app.module.ts
包括模块,其本身包括自己的路由等