gpt4 book ai didi

javascript - Material Angular 表多行指令

转载 作者:行者123 更新时间:2023-12-02 20:25:41 31 4
gpt4 key购买 nike

我想使用 material angular 2 中的 mat-table 创建一个可扩展的数据表.一行可以包含子行。

我的行数据是一个可以包含其他子对象的对象。

使用 material angular table 组件或 mat-table,可以定义多种行类型并选择将哪一种应用于当前迭代。


但是有没有办法在同一次迭代中生成多种行?

我是否被迫将子项目添加到提供 mat-tabke 的数据源中,或者可以为其提供包含子项目的项目并生成 1 行项目数据和 1 行每个子项目?


我尝试遵循 this answer 中的模型.

所以我在我的 component.ts 中定义了这些行

<mat-row *matRowDef="let rule; columns: ['expandedDetail']; when: isExpansionDetailRow"
[@detailExpand]="rule.element == expandedElement ? 'expanded' : 'collapsed'"
style="overflow: hidden">
</mat-row>
<mat-row *matRowDef="let rule; columns: ['expandedDetail']; when: isExpansionDetailRow"
[@detailExpand]="rule.element == expandedElement ? 'expanded' : 'collapsed'"
style="overflow: hidden">
</mat-row>

但似乎当 isExpansionDetail 为 true 并且选择了第二行类型时,它会“覆盖”第一行,而不会生成。

最佳答案

检查这是否适合您,将下一个属性添加到您的表 multiTemplateDataRows

<table mat-table [dataSource]="dataSource" class="mat-elevation-z8" multiTemplateDataRows>

在这里阅读更多信息 https://material.angular.io/cdk/table/api

关于javascript - Material Angular 表多行指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50039962/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com