在顶级模块中声明Angular2组件并在较低级别的模块中使用

时间:2016-10-16 20:46:49

标签: angular angular-components angular-module

我正在使用Angular2最终版本开发Angular2应用程序。

enter image description here

这是我的应用场景。我有一个组件,我想在两个不同级别的两个不同模块中使用相同的组件。

如果我在FeatureModule声明它并使用它,它可以工作。我还没有尝试,但如果我从FeatureModule导出它,那么它也可以在主模块中工作。

但我设计的组件并非特定功能。因此,在FeatureModule级别声明它然后传播到其他级别似乎是不对的。我认为在AppModule级别或MainModule级别声明并在MainModule和ProModule中使用它更合适。 FeatureModule级别。但这不起作用。它抛出以下错误。

如果'xxxx'是Angular组件,请验证它是否是此模块的一部分。

任何想法,如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

您可以将组件放在单独的模块中,让主模块和功能模块导入它。

答案 1 :(得分:0)

我建议在AppModule的bootstrapping中声明它。然后你可以在app范围内使用它。