Angular 2 - 如果模块彼此需要怎么办

时间:2016-11-25 10:26:19

标签: javascript angular

我有一个案例,我有两个模块,他们有自己的管道定义。一个模块是客户模块,另一个是产品模块。在产品中,我想使用客户管道,反之亦然。

如果Angular 2中的模块互相导入,如下所示:

示例根模块:

@NgModule({
  imports: [
    BrowserModule, AModule, BModule
  ],
  declarations: [
    AppComponent
  ],
  bootstrap: [ AppComponent ]
})
export class AppModule { }

示例模块B:

@NgModule({
    imports: [BModule],
    declarations: [

        ],
        exports: []
})
export class AModule { }

示例模块A:

@NgModule({
    imports: [AModule],
    declarations: [

        ],
        exports: []
})
export class BModule { }

浏览器抛出错误:

  

未捕获错误:意外值'未定义'由模块导入   ' BModule'

我可以创建一个SharedModule,它声明两个Pipes并将该模块导入A和BModule。但这不再是SOLID,因为客户管道和产品管道属于属于自己的模块,而不属于另一个共享模块。

任何提案? 我用Google搜索,但没有找到任何东西:(

0 个答案:

没有答案