我有一个案例,我有两个模块,他们有自己的管道定义。一个模块是客户模块,另一个是产品模块。在产品中,我想使用客户管道,反之亦然。
如果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搜索,但没有找到任何东西:(