是否可以将不带ID的Angular生成的输入的值传递给函数?

时间:2019-03-21 18:12:41

标签: angular input id

我正在尝试使表格上一列中单元格的值可编辑。问题在于,由于该表是使用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>

1 个答案:

答案 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