Angular 2共享模块循环依赖

时间:2017-10-19 08:20:48

标签: javascript angular

我有一个共享模块,如下所示:

@NgModule({
  exports: [
    CommonModule,
    HttpModule,
    OneModule,
    TwoModule
  ]
})
export class SharedModule {
}

OneModule导入SharedModule,因为他需要访问其他共享模块。

@NgModule({
  imports: [SharedModule],
  declarations: [SomeComponent]
})
export class OneModule {

}

当我控制日志时,我得到了未定义的SharedModule,因为我有循环依赖。我怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

导入SharedModule的{​​{1}}导入OneModule导入SharedModule等等。

为了避免这种情况,您应该尝试让OneModule拥有可以包含在所有组件中的SharedModule,尝试重新组合服务中代码的“逻辑思维”。