首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有angular d‘’ont工作的共享模块

具有angular d‘’ont工作的共享模块
EN

Stack Overflow用户
提问于 2017-11-18 00:35:29
回答 1查看 29关注 0票数 0

实际上,除了主模块之外,我的应用程序中还有两个模块:-一个名为global.module的模块:它包含可共享的模块;-另一个名为Pages.modules的模块,它包含我的页面;我希望pages.modules可以看到Global.module中的模块;我遇到的页面模块无法检索Global.module中的现有模块的问题参见我的源代码;我还尝试在要共享的模块上导出: NgaModule.forRoot (),但导出似乎不支持ModuleWithProviders

Global.module

代码语言:javascript
复制
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

代码语言:javascript
复制
@NgModule({
  imports: [CommonModule, routing,FormsModule,GlobalModule],
  declarations: [
    HomeComponent,
    DefaultComponent,
  ],
})
export class PagesModule {
}

App.module

代码语言:javascript
复制
@NgModule({
  imports: [
....
,GlobalModule.forRoot()],
  declarations: [
    ...
  ],
})
export class AppModule {
}
EN

回答 1

Stack Overflow用户

发布于 2017-11-18 00:59:15

您不能导出模块,因为您以前没有导入过模块。

您必须将imports: [ ... MODULES ]添加到您的GlobalModule。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47355314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档