最佳答案
我试图在其他模块中使用我在AppModule中创建的组件。我得到以下错误:
我的项目结构很简单: < / p >Uncaught (in promise):错误:模板解析错误
'contacts-box'不是已知元素:
- 如果'contacts-box'是一个Angular组件,那么验证它是否是这个模块的一部分。
- 如果'contacts-box'是一个Web组件,那么在'@NgModule '中添加'CUSTOM_ELEMENTS_SCHEMA'。模式来抑制此消息。
我将页面保存在pages目录中,其中每个页面保存在不同的模块中(例如customers-module),每个模块都有多个组件(例如customers-list-component, customers-add-component等)。我想在这些组件中使用我的ContactBoxComponent(例如在customers-add-component内部)。
如你所见,我在widgets目录中创建了contacts-box组件,所以它基本上在AppModule中。我把ContactBoxComponent导入到app.module.ts中,并把它放在AppModule的declarations列表中。它不工作,所以我谷歌我的问题,并添加ContactBoxComponent到导出列表以及。没有帮助。我也尝试把ContactBoxComponent在CustomersAddComponent,然后在另一个(从不同的模块),但我得到了一个错误,说有多个声明。
我错过了什么?