angular - 显示子组件依赖于来自父级的数据
问题描述
我正在尝试存档材料对话框的功能。我想制作父弹出组件,其中包含我在应用程序中使用的所有弹出窗口。结构看起来像这样
parent-popup-component
|
| - popup1
| - popup2
| - popup3
...component.ts ...component.html
在其他组件中,我像这样调用父弹出组件
const dialogRef = this.dialog.open(ParentPopupComponent, {
data: { dialogName: 'popup1' },
});
在 parent-popup.component.html 我存储我所有的弹出窗口并将具有所需弹出窗口名称的数据对象传递给子弹出窗口
<popup1 [data]='data'></popup1>
<popup2 [data]='data'></popup2>
<popup3 [data]='data'></popup3>
拨打电话时如何在父弹出窗口中显示子弹出模板?
解决方案
你可以简单地*ngIf
根据你得到的数据来实现它 -
<popup1 [data]='data' *ngIf="data.dialogName == 'popup1'"></popup1>
<popup2 [data]='data' *ngIf="data.dialogName == 'popup2'"></popup2>
<popup3 [data]='data' *ngIf="data.dialogName == 'popup3'"></popup3>
推荐阅读
- javascript - 如何使用 XLSX 正确地将 excel 工作表转换为 json?
- elasticsearch - 突出显示不适用于 elasticsearch script_score 查询?
- pandas - Pytest - 保存文件 b/w 测试的新副本,从磁盘读取一次
- python - 有没有办法改进 tkinterweb?如果不需要帮助设置 cefpython
- javascript - 在原始图像下方显示图像 onClick
- .net - 如何使用 xunit.retry 仅重新运行一次失败的测试?
- spring - 如何获取 Spring JPA 可分页请求以对所需列进行排序
- mongodb - 获取按id聚合框架mongodb分组的多个字段的总和
- javascript - Coding Meetup #9 - 高阶函数系列 - 聚会年龄多样化吗?
- typescript - 将输入字段的值保存到变量中