2017-06-30 154 views
3

我有以下圆形模块依赖性问题:角圆模块依赖

所涉角模块:

  1. DatabaseMenuModule - 搜索和查看数据库表
  2. DetailViewModule(数据库菜单模块的子) - 在表格中查看一个数据集
  3. SubtableModule - 如果单击一个外键打开模态对话框中的另一个DatabaseMenu实例 enter image description here

的整体结构是怎样的一个自包含递归因为每个数据集可以有外键,因此开放(上点击)另一个数据库菜单实例。 如图所示,我有一个循环的模块导入,因此它不起作用。

zone.js:917 Uncaught Error: Unexpected value 'undefined' imported by the module 'SubtableModule' 

但我也没有看到任何可能性来解决这个圈子。

有没有人有一个idear如何relove这个问题?

回答

0

你必须摆脱循环引用。

Your SharedModule导入OneModule,导入导入OneModule等的SharedModule。

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

如果您希望跨多个模块使用组件,则需要创建一个“共享”模块并将该组件添加到共享模块的导出中。然后,将该共享模块添加到其他模块导入中。

示例:https://thinkster.io/tutorials/angular-2-ngmodule/creating-the-sharedmodule