【发布时间】:2019-04-10 18:38:46
【问题描述】:
我正在使用角度材料mat-table 来显示数据。
好吧,当您单击一个单元格时,会显示一个输入字段,并且 span-tag 会隐藏。
但就我而言,这一行中的每个单元格都显示了一个输入字段,正如您在屏幕截图中看到的那样:
我的ngIf-Statement 如下:
显示跨度标签:!editable || (selectedRowIdx !== idx)
显示输入标签:可编辑 && (selectedRowIdx == idx)
<ng-container matColumnDef="TYPE">
<mat-header-cell *matHeaderCellDef> TYPE </mat-header-cell>
<mat-cell *matCellDef="let elem; let idx = index" (click)="testFocusIn(elem.TYPE)">
<span *ngIf="!editable || (selectedRowIdx !== idx)">{{elem.TYPE}}</span>
<mat-form-field *ngIf="editable && (selectedRowIdx == idx)">
<input matInput [(ngModel)]="elem.TYPE" [appAutoFocus]="(focus === elem.TYPE)">
</mat-form-field>
</mat-cell>
</ng-container>
<ng-container matColumnDef="NAME">
<mat-header-cell *matHeaderCellDef> NAME </mat-header-cell>
<mat-cell *matCellDef="let elem; let idx = index" (click)="testFocusIn(elem.NAME)">
<span *ngIf="!editable || (selectedRowIdx !== idx)">{{elem.NAME}}</span>
<mat-form-field *ngIf="editable && (selectedRowIdx == idx)">
<input matInput [(ngModel)]="elem.NAME" [appAutoFocus]="(focus === elem.NAME)">
</mat-form-field>
</mat-cell>
</ng-container>
我还能检查什么?也许要定义一个 ID 标签?
【问题讨论】:
标签: angular angular7 mat-table angular-material-7