angular - Angular mat-table 可扩展行:如何自动扩展第一行?以及如何控制我何时折叠它?
问题描述
查看 stackblitz 上的示例: https ://stackblitz.com/angular/ygdrrokyvkv?file=app%2Ftable-expandable-rows-example.html
1:如何自动展开第一行加载?
2:例如,如果我想做一些事情,比如计算我关闭一行的次数,我该怎么做?
在我的代码中,我有一个按钮来打开和关闭它:
<td style="text-align: center;" mat-cell *matCellDef="let element">
<mat-icon (click)="expandedElement = expandedElement === element ? null : element">
{{expandedElement === element ? 'expand_less' : 'expand_more'}}
</mat-icon>
</td>
很多
解决方案
要扩展第一个项目:
expandedElement: PeriodicElement = ELEMENT_DATA[0];
要计算扩展了多少次,已经有一个click
监听器:
(click)="expandedElement = element"
你可以用它来计算。简单的例子:
(click)="toggleExpand(element)"
closedCountState = {};
toggleExpand(element) {
if (this.closedCountState[this.expandedElement.name]) {
this.closedCountState[this.expandedElement.name]++
} else {
this.closedCountState[this.expandedElement.name] = 1;
}
this.expandedElement = element;
}
推荐阅读
- html - 将样式应用于类而不影响导航 LI 中的其他类?
- javascript - 复选框上的 html5 验证
- swiftui - 在 init() 中初始化 2 个变量:在初始化所有存储的属性之前使用“self”
- javascript - 将 PDF 中的特定单词/数字保存到 Google 电子表格。(应用程序脚本)
- azure - 如何允许任何人通过 MsGraph 创建 Teams 会议
- c++ - 设置成员变量值后,该值在 getter 函数内部发生变化
- php - Laravel Eloquent 3 个表 + 1 个数据透视表
- websocket - 很多 tcp 窗口更新大小段
- python - 为什么它说左上角没有在函数pygame中定义?
- html - 下划线元素并在导航栏上使用滑动下划线增加它们之间的距离