【问题标题】:declare Angular2 component at top level module and use at lower level modules在顶级模块中声明 Angular2 组件并在较低级别的模块中使用
【发布时间】:2017-02-25 18:44:45
【问题描述】:

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

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

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

但我设计的组件不是特定于功能的。所以在 FeatureModule 级别声明它然后传播到其他级别似乎是不正确的。我认为在 AppModule 级别或 MainModule 级别声明并在 MainModule 和 FeatureModule 级别使用它会更合适。但这不起作用。它正在引发以下错误。

如果“xxxx”是一个 Angular 组件,则验证它是该模块的一部分。

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

【问题讨论】:

    标签: angular angular-components angular-module


    【解决方案1】:

    我建议在 AppModule 的引导时声明它。然后你可以在应用范围内使用它。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我更喜欢这种方式。对我来说似乎更合适。 @YariG 的回答也是解决问题的另一种方法。
      猜你喜欢
      • 1970-01-01
      • 2018-01-02
      • 2017-09-25
      • 2016-04-15
      • 2013-05-09
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多