2016-12-01 73 views
2
Parent Module 
| 
+Shared Module - Shared Component 
| 
+Child Module - Child Component 
| 
+Child2 Module - Child2 Component 

说我有一个简单的文件结构像这样,我怎样在子组件和child2组件中调用<shared-component><\shared-component>。我想将它导入到父模块中,并让它们都可用于这两个模块而无需在模块中声明它。共享模块组件重用角度2

回答

1

我不确定这是否可能,但不管我认为这不是一个好的模式。 NgModules应该被封装。最好的解决方案是将共享模块导入到Child1Module和Child2Module中,即使它看起来是重复的。

+0

这就是我困惑的地方,但如果我想使用一些第三方组件,我应该为每个模块声明它? –

+1

是的。如果感觉你总是不得不重新声明模块中的东西,那么不要制造这么多的模块。在有模块之前,你必须将每一个你用过的东西都导入到你使用的每个组件中,模块就是为了摆脱那种不断烦人的重复导入。如果你为每个组件创建一个模块,那么你就是以旧的方式做事,让你的生活更加艰难。坦率地说,如果你想要做的就是为你的整个应用程序开发一个巨大的根模块,这没什么问题。 –