gpt4 book ai didi

angular - 如何在 Angular 4 中的 HTML 中包含或排除属性

转载 作者:行者123 更新时间:2023-12-02 16:48:49 25 4
gpt4 key购买 nike

我正在使用 Angular 4 和 Angular Material 来构建一张 table 。我希望在以下模板上有条件地添加 mat-sort-header

<mat-header-cell *matHeaderCellDef mat-sort-header>Id</mat-header-cell>

我尝试过以下代码:

<mat-header-cell *matHeaderCellDef [mat-sort-header]=" column!='id' ? column : false ">Id</mat-header-cell>

但它仍然在表中为此列添加排序标题。

我的整体表格如下所示,并且工作正常,除了排序标题问题:

  <mat-table #table1 [dataSource]="records" matSort class="mat-cell">

<ng-container *ngFor="let column of keys" [matColumnDef]="column">
<mat-header-cell *matHeaderCellDef [mat-sort-header]=" column!='actions' ? column : false ">
<p *ngIf=" column!='actions' ">{{ column }}</p>
<button *ngIf=" column=='actions' " mat-icon-button color="primary" (click)="functionA()">
<mat-icon class="indigo-icon" aria-label="Example icon-button with a heart icon">add</mat-icon>
</button>

</mat-header-cell>
<mat-cell *matCellDef="let row; let i=index;">
<p *ngIf=" column!='actions' ">{{ row[column] }}</p>
<button *ngIf=" column=='actions' " mat-icon-button color="accent" (click)="functionA()">
<mat-icon class="indigo-icon" aria-label="Edit">edit</mat-icon>
</button>

<button *ngIf=" column=='actions' " mat-icon-button color="accent" (click)="functionA()">
<mat-icon class="indigo-icon" aria-label="Delete">delete</mat-icon>
</button>

</mat-cell>
</ng-container>

<mat-header-row *matHeaderRowDef="keys"></mat-header-row>
<mat-row *matRowDef="let row; columns: keys;"></mat-row>
</mat-table>

最佳答案

好吧,我解决如下:

<mat-header-cell *matHeaderCellDef [mat-sort-header]=" column!='actions' ? column : null " [disabled]=" column=='actions' ? true : false " >

需要绑定(bind)disabled属性。

关于angular - 如何在 Angular 4 中的 HTML 中包含或排除属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48802332/

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