gpt4 book ai didi

angular2 Material 表隐藏列

转载 作者:太空狗 更新时间:2023-10-29 17:04:07 26 4
gpt4 key购买 nike

我有以下angular2 Material 表

<mat-table #table [dataSource]="dataSource" >

<!--- Note that these columns can be defined in any order.
The actual rendered columns are set as a property on the row definition" -->

<!-- Position Column -->
<ng-container matColumnDef="selected">
<mat-header-cell *matHeaderCellDef>
<mat-checkbox [(ngModel)]="selectAll"></mat-checkbox>
</mat-header-cell>
<mat-cell *matCellDef="let element">
<mat-checkbox [(ngModel)]="element.selected" [checked]="selectAll"></mat-checkbox>
</mat-cell>
</ng-container>

<ng-container matColumnDef="id">
<mat-header-cell *matHeaderCellDef> Id</mat-header-cell>
<mat-cell *matCellDef="let element"> {{element.id}}</mat-cell>
</ng-container>

<ng-container matColumnDef="requested_status">
<mat-header-cell *matHeaderCellDef> Status</mat-header-cell>
<mat-cell *matCellDef="let element"> {{element.requested_status}}</mat-cell>
</ng-container>
......

我需要通过一些 bool 条件隐藏表格中的一列。 是否可以不更改组件中的列映射?

displayedColumns = ['selected', 'id', ...];

我尝试使用 *ngIf 但它不起作用。如何做到这一点?

最佳答案

不需要任何指令。

就用

[hidden] it will work ex:[hidden]="show" in html and set show to boolean in ts file.

我的html代码:

<ng-container matColumnDef="department" >
<mat-header-cell [hidden]="show" *matHeaderCellDef>
Department
</mat-header-cell>
<mat-cell [hidden]="show" *matCellDef="let element">
{{element.department}}
</mat-cell>
</ng-container>

关于angular2 Material 表隐藏列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47077302/

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