javascript - 如何从另一个可重用组件和容器组件访问可重用组件
问题描述
在我们的 Angular 8 项目中,我们有一个用于用户注册的容器组件(user.registartion)。此外,我们还有一个用于更新用户信息的可重用组件(user.component)。两个组件都必须显示一个“用户策略”弹出窗口,这也是一个可重用组件(policy.component)。下图显示了我的项目结构。
但我无法在两个组件中显示策略弹出窗口。它在用户注册页面上显示以下错误。
如何从用户注册和用户信息组件访问“策略”组件?
解决方案
您需要创建一个共享模块以在多个模块之间共享组件(以及您想要共享的所有内容,如管道、指令等)。文档中有一个示例如何使用:
// ...
@NgModule({
imports: [ CommonModule ],
declarations: [ ... your components etc... ],
exports: [ ... your components etc... ]
})
export class SharedModule { }
请记住导入CommonModule
共享模块中的导入数组,然后导出组件。然后import
共享模块到您的其他模块。
推荐阅读
- caching - Lighthouse:使用高效的缓存策略服务静态资产
- java - zip4j可以用来解压tar文件吗?
- r - Shiny - 使用 for 循环插入 UI 会在每个输出中返回相同的元素
- azure - Azure 中 docker compose 的存储卷在哪里?
- javascript - Mongoose 虚拟填充返回 null
- javascript - 类型错误:balance.toNumber 不是函数
- android - 在升序和降序之间切换项目排序时如何为recyclerview内容更改设置动画
- json - Python3 // JSON 返回 API 上未编码的字符
- azure-devops - 通知策略绕过
- mysql - 为什么“SELECT ... WHERE id=1=0”会返回除 id=1 之外的所有行?