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
自体はなど