出现此错误:(SystemJS)模块'DossierModule'导入的意外值'undefined'
我有2个ngModules相互导入,这个错误可能来自那个吗? 在那种情况下:DossierModule导入ContactModule,而ContactModule导入DossierModule。当我在ContactModule中删除导入时,它的工作原理与DossierModule相同。
所以2个模块不能互相导入?
谢谢。
答案 0 :(得分:5)
是的,他们不应该互相导入。如果2个模块相互导入,则最终会得到循环引用。来自Angular Module FAQ:
Angular不喜欢带循环引用的模块,所以不要让模块'A'导入模块'B'导入模块'A'。
更多信息:Angular2 Module FAQ
答案 1 :(得分:1)
添加了appmodule.ts
文件中的模块导入,例如此处的联系人模块,您必须添加DossierModule
和ContactModule
@NgModule({
imports: [ BrowserModule, ContactModule, DossierModule ],
declarations: [ AppComponent, HighlightDirective, TitleComponent ],
providers: [ UserService ],
bootstrap: [ AppComponent ],
})