【问题标题】:Angular selector is not a known element: if it's an Angular component, then verify that it is part of this moduleAngular 选择器不是已知元素:如果它是 Angular 组件,则验证它是该模块的一部分
【发布时间】:2021-12-02 06:16:59
【问题描述】:

我创建了一个组件并尝试通过在显示部分声明一个选择器在另一个组件中使用它。

<app-component1></app-component1>

但是我得到一个编译错误。我检查了模块中的导入,一切都很好,没有错误。无法弄清楚我无法使用该组件的原因是什么? 这是我的应用的 stackblitz 示例。

https://stackblitz.com/edit/angular-ivy-uve2pn?file=src/app/app.module.ts

【问题讨论】:

    标签: angular ivy


    【解决方案1】:

    我通过将模块转换为常规组件并在 app.module 中的“声明”和“导出”块中声明它们来修复代码

    【讨论】:

      【解决方案2】:

      也许您导入的模块没有您要查找的组件的导出?

      如果你有一个组件,比如说 ModuleA 中的 ComponentA,要在其他 ModuleB 中使用 ComponentA,你需要在 Modul A 中拥有

      declarations: [ComponentA]
      exports: [ComponentA]
      

      【讨论】:

      • 我已经修复了您的代码,您在 AppModule 和 Page1Module 之间存在循环依赖关系,请确保仅在必要时才导入模块而无需其他依赖项,以获得最佳解决方案使用lazyLoading 路由 - angular.io/guide/lazy-loading-ngmodules跨度>
      猜你喜欢
      • 1970-01-01
      • 2018-07-07
      • 2020-04-14
      • 2021-01-23
      • 2017-10-11
      • 2021-04-20
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多