Angular2 RC5在模块之间共享组件

Mr.*_*Muh 12 angular

我只是将我更新angular2-app为新的RC5.我走得很远,一切似乎都没问题,但现在我想重新整理它NgModules并遇到一件事:我在不同模块中使用了一个组件("ComponentA")来代替其他组件(比如ModuleA和ModuleB).

一旦使用它,我得到一个:

Uncaught Type ComponentA是2个模块声明的一部分:ModuleA和ModuleB!

错误.

据我所知,解决这个问题的唯一方法是使用Shared-Module我所有常见的东西,是吗?或者是否有更简单的方法来跨模块共享组件?

提前致谢 :)

Gün*_*uer 23

您必须为共享组件创建一个模块,并将此模块导入您要使用此组件的位置.

正如错误消息所示,组件(或指令或管道)只能在directives一个模块中列出.

如果要重用,则需要将包含它的模块添加到@NgModule({imports: [...]})要使用它的模块中.

  • GünterZöchbauer的链接有关如何进行此设置的精彩演练.还解释了如何使用核心(或服务)模块以避免必须将服务命名为每个模块中的提供者.只需导航到共享模块:https://angular.io/docs/ts/latest/guide/ngmodule.html#!#shared-module (2认同)