我正在尝试使表格上一列中单元格的值可编辑。问题在于,由于该表是使用Angular中的MatTableDataSource与API中的值动态生成的,因此单元格元素不能具有唯一的ID。如何进行模糊处理(在编辑和更改单元格中的值之后),然后将其传递给函数,然后将该新值写入API请求以进行更新?
这是相关单元格列的HTML:
<div>
<table mat-table matSort (matSortChange)="sortData($event)" [dataSource]="sortedData">
<!-- Other columns -->
<ng-container matColumnDef="maxInstalls">
<th mat-header-cell *matHeaderCellDef>Max Installs</th>
<td mat-cell *matCellDef="let profile">
<input type="number" min="0" value="{{profile.maximumInstalls}}"> <!-- I just need the value of this input -->
</td>
</ng-container>
<!-- Other columns -->
<tr mat-header-row *matHeaderRowDef="columnsToDisplay"></tr>
<tr mat-row *matRowDef="let row; columns: columnsToDisplay;">
</tr>
</table>
</div>
答案 0 :(得分:0)
那
<input type="number" min="0" value="{{profile.maximumInstalls}}" (blur)="onBlu(profile)">
如果您想要输入的值,则需要创建一个输入引用并按如下所示使用它
<input #valueInput type="number" min="0" value="{{profile.maximumInstalls}}" (blur)="onBlur(valueInput.value)">
请参见工作示例here