2016-10-16 17 views
0

我正在使用Angular2最终版本开发Angular2应用程序。在顶层模块声明Angular2组件并在较低级别模块中使用

enter image description here

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

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

但我设计的组件不是特定的。因此,在FeatureModule级别声明并传播到其他级别似乎不太合适。我认为在AppModule级别或MainModule级别声明并在MainModule & FeatureModule级别中使用它会更合适。但这没有用。它抛出以下错误。

如果'xxxx'是一个Angular组件,那么验证它是否是该模块的一部分。

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

回答

1

你可以把你的组件放在一个单独的模块中,并让你的Main和Feature模块导入它。

+0

我更喜欢这种方式。这对我来说似乎更合适。 @YariG答案也是解决问题的另一种方法。 – microchip78

0

我建议在引导AppModule时声明它。那么你可以使用它的应用程序广泛。

相关问题