angular - 在 Angular 中动态生成选项卡和表格
问题描述
我正在尝试动态构建每个选项卡下的选项卡和表格。我为动态表参考了这个项目的动态表。
我不确定我将表数据作为异步流传递的方式是否有效。在我的程序中,我有两个选项卡 - 员工、经理,每个选项卡下面都有一个表格。每个表都有自己的排序器、分页和搜索。搜索词被传递给组件。
解决方案
您的问题的根源是您没有将正确的输入传递给您的组件。
在tab.component.html
您可以使用async
管道从您的app-table
组件期望的可观察对象中获取列和行数组。然后,使用选项卡名称参考每个部分。您可以改用索引或枚举,但您的结构需要支持它。
<ng-container *ngIf="{row: (rowData$ | async), col: (colData$ | async)} as data">
<app-table [row]="data.row[tab.tabName]" [columns]="data.col[tab.tabName]" [search]='filters'>
</app-table>
</ng-container>
此外,table.component.html
添加*ngIf="dataSource"
到您的mat-table
标签将有助于清理在您dataSource
设置之前引发的错误。
我有一些你的例子在这里工作:stackblitz
推荐阅读
- linux - 所有用户在脚本内执行 cupsenable 而不提示输入密码
- java - 在 websphere 8.5.5.14 中启动我的应用程序时出现异常
- python - 在 python 中制作一个 keras 模型的深拷贝
- ios - 如何禁用地铁捆绑器“自动弹出”
- json - Kafka - 如何将 Rest 服务消息转换为 kafka 主题?
- javascript - 在为下一个成员运行循环之前完成任务
- java - 如何使用 Spring Security 保护我的 Spring Data Rest 端点?
- python - Flask-Login 未经授权的端点重定向到错误的页面
- python - 导入时“未加载父模块,无法执行相对导入”..
- google-app-engine - App Engine 在本地指向错误的项目