我有一个名为 GoComponent 的共享组件,我想在 2 个模块中使用它:FindPageModule 和 AddPageModule。
当我在“FindPageModule”的声明和“AddPageModule”中添加它时,我收到一个错误:
find:21 错误:(SystemJS)类型 GoComponent 是 2 个模块声明的一部分:FindPageModule 和 AddPageModule!请考虑将 GoComponent 移至导入 FindPageModule 和 AddPageModule 的更高模块。您还可以创建一个新的 NgModule,它导出并包含 GoComponent,然后在 FindPageModule 和 AddPageModule 中导入该 NgModule。
因此,我将其从它们中取出并将其添加到 AppModule 声明中,该声明确实导入了 FindPageModule 和 AddPageModule,并且在 FindPageModule 的声明中并使用“GoComponent”的名为“FindFormComponent”的组件中出现错误:
zone.js:355 Unhandled Promise rejection: Template parse errors:
'go' is not a known element:
1. If 'go' is an Angular component, then verify that it is part of this module.
2. If 'go' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schemas' of this component to suppress this message. (" style="height:64px;">
<div style="position: relative; display: inline-block; width: 100%;">
[ERROR ->]<go></go>
</div>
</div>
"): FindFormComponent@101:4 ; Zone: <root> ; Task: Promise.then ; Value: Error: Template parse errors:(…) Error: Template parse errors:
'go' is not a known element:
1. If 'go' is an Angular component, then verify that it is part of this module.
2. If 'go' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schemas' of this component to suppress this message. (" style="height:64px;">
<div style="position: relative; display: inline-block; width: 100%;">
[ERROR ->]<go></go>
</div>
</div>
"): FindFormComponent@101:4
如何让 FindPageModule 中声明的 FindFormComponent 等组件使用 GoComponent,同时让 AddPageModule 声明的组件使用 GoComponent?