【发布时间】:2021-11-12 00:55:39
【问题描述】:
我有基本的角材料表。单击按钮时是否有可能保存表格中显示的数据(我的意思是保存每一行数据)?如果是,我该怎么做?如何获取每一行数据?我想将每一行数据保存为一个对象并将其推送到一个数组中。
<div class="mat-elevation-z8">
<table mat-table [dataSource]="dataSource">
<!-- Position Column -->
<ng-container matColumnDef="position">
<th mat-header-cell *matHeaderCellDef> No. </th>
<td mat-cell *matCellDef="let element"> {{element.position}} </td>
</ng-container>
<!-- Name Column -->
<ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef> Name </th>
<td mat-cell *matCellDef="let element"> {{element.name}} </td>
</ng-container>
<!-- Weight Column -->
<ng-container matColumnDef="weight">
<th mat-header-cell *matHeaderCellDef> Weight </th>
<td mat-cell *matCellDef="let element"> {{element.weight}} </td>
</ng-container>
<!-- Symbol Column -->
<ng-container matColumnDef="symbol">
<th mat-header-cell *matHeaderCellDef> Symbol </th>
<td mat-cell *matCellDef="let element"> {{element.symbol}} </td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
<mat-paginator [pageSizeOptions]="[5, 10, 20]"
showFirstLastButtons
aria-label="Select page of periodic elements">
</mat-paginator>
</div>
<button mat-raised-button color="warn" (click)="saveData()">Warn</button>
【问题讨论】:
-
你打算把它保存在哪里?
-
我想将它保存在一个数组中(因为我需要将它发送到后端)。不知何故,每一行都是一个将被推送到数组的对象。但我正在寻找任何可能性
-
您可以在
dataSource中找到数据。它应该已经是一个对象数组(或者可能是一个MatTableDataSource,在这种情况下您可以在dataSource.data中找到数据)。
标签: javascript html angular typescript angular-material