实际上,除了主模块之外,我的应用程序中还有两个模块:-一个名为global.module的模块:它包含可共享的模块;-另一个名为Pages.modules的模块,它包含我的页面;我希望pages.modules可以看到Global.module中的模块;我遇到的页面模块无法检索Global.module中的现有模块的问题参见我的源代码;我还尝试在要共享的模块上导出: NgaModule.forRoot (),但导出似乎不支持ModuleWithProviders
Global.module
export const MODULES=[ BrowserModule,
BrowserModule,
FormsModule,
HttpModule,
NavbarModule,
FooterModule,
SidebarModule,
RouterModule,
LbdModule,ModalModule, BrowserAnimationsModule, ToastModule,NgbModule,
FroalaEditorModule,
FroalaViewModule,
AceEditorModule,UiSwitchModule,TooltipModule,ChartsModule]
export const SERVICES=[
RouteGuard,BsModalService,LynkService,SharedService,Data,{provide: ToastOptions, useClass: CustomOption}, {
provide: Http,
useFactory: interceptorFactory,
deps: [XHRBackend, RequestOptions, ServerUrlInterceptorService]
} ,ServerUrlInterceptorService
]
@NgModule({
exports: [
...MODULES
]
})
export class GlobalModule {
static forRoot(): ModuleWithProviders {
return <ModuleWithProviders> {
ngModule: GlobalModule,
providers: [
...SERVICES
],
};
}
}Pages.module
@NgModule({
imports: [CommonModule, routing,FormsModule,GlobalModule],
declarations: [
HomeComponent,
DefaultComponent,
],
})
export class PagesModule {
}App.module
@NgModule({
imports: [
....
,GlobalModule.forRoot()],
declarations: [
...
],
})
export class AppModule {
}发布于 2017-11-18 00:59:15
您不能导出模块,因为您以前没有导入过模块。
您必须将imports: [ ... MODULES ]添加到您的GlobalModule。
https://stackoverflow.com/questions/47355314
复制相似问题