angular - Angular Material 以编程方式添加选项卡
问题描述
mat-tab-group
我想根据选择事件添加和删除选项卡。选项卡本身包含动态表。
<mat-tab-group #tabs>
</mat-tab-group>
一开始是空的。
<mat-tab [label]="name">
<mat-table #table [dataSource]="dataSource" matSort>
<ng-container *ngFor="let column of tableConf.cols" [matColumnDef]="column.columnDef">
<mat-header-cell *matHeaderCellDef mat-sort-header>{{ column.header }}</mat-header-cell>
<mat-cell *matCellDef="let row"> {{ column.cell(row) }}</mat-cell>
</ng-container>
<mat-header-row *matHeaderRowDef="tableConf.columnsToDisplay"></mat-header-row>
<mat-row *matRowDef="let row; columns: tableConf.columnsToDisplay"></mat-row>
</mat-table>
</mat-tab>
这是一个表格,在所选实体的参数上获取动态标题。被选中的实体有几个子实体,每个子实体都需要自己的表格,这些表格应该显示在选项卡中。还有一个影响所有表格的时间变量。
我尝试做的是添加和删除这些选项卡,并在其下添加我的组件,并且还可以引用每个表,因此如果时间变量发生变化,我可以调用更新方法。
解决方案
这个问题的答案可能是不要这样做。使用模型并*ngFor
添加选项卡并向它们注入您想要的数据。
推荐阅读
- tcsh - 获取命令的状态与命令的返回值
- django - 如何解决 django-social 的错误 404?
- python - 即时更改键盘输入的文本
- terraform - 如何将 Terraform 计数从资源传递到模块?
- mysql - 将单独的 WordPress Docker-Compose 堆栈连接到外部 MySQL 和 phpMyAdmin 容器
- r - 在 R 中按星期几重新排序
- java - 我可以将 for 循环编号模式转换为 while 循环并执行 while 循环吗?
- excel - 将所有单元格、数字和符号合并为一个总和
- json - 为什么 Spark 会破坏分段上传的第 2 部分
- enums - 是否可以使用枚举在 Rust 中建模类似 LLVM 的继承层次结构?