模块'...'导入的意外值'undefined'

时间:2016-11-29 11:29:23

标签: angular systemjs

出现此错误:(SystemJS)模块'DossierModule'导入的意外值'undefined'

我有2个ngModules相互导入,这个错误可能来自那个吗? 在那种情况下:DossierModule导入ContactModule,而ContactModule导入DossierModule。当我在ContactModule中删除导入时,它的工作原理与DossierModule相同。

所以2个模块不能互相导入?

谢谢。

2 个答案:

答案 0 :(得分:5)

是的,他们不应该互相导入。如果2个模块相互导入,则最终会得到循环引用。来自Angular Module FAQ:

  

Angular不喜欢带循环引用的模块,所以不要让模块'A'导入模块'B'导入模块'A'。

更多信息:Angular2 Module FAQ

答案 1 :(得分:1)

添加了appmodule.ts文件中的模块导入,例如此处的联系人模块,您必须添加DossierModuleContactModule

@NgModule({
  imports:      [ BrowserModule, ContactModule, DossierModule ],
  declarations: [ AppComponent, HighlightDirective, TitleComponent ],
  providers:    [ UserService ],
  bootstrap:    [ AppComponent ],
})