Angular 选择器不是已知元素:如果它是 Angular 组件,则验证它是否是此模块的一部分

Pav*_*vel 1 ivy angular

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

<app-component1></app-component1>
Run Code Online (Sandbox Code Playgroud)

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

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

小智 6

也许您导入的模块没有您正在寻找的组件的导出?

例如,当您在 ModuleA 中有一个组件(假设为 ComponentA)时,要在其他 ModuleB 中使用 ComponentA,您需要在 Modul A 中拥有

declarations: [ComponentA]
exports: [ComponentA]
Run Code Online (Sandbox Code Playgroud)