У меня есть 2 входа, один из них имеет значение цифры c:
<input matInput class="form-control"
[(value)]="row.value"
([ngModel])="row.value">
Второй вход вычисляет это значение -20 €.
<input matInput class="form-control"
value="{{ row.value - 20 | round }}"
([ngModelChange])="row.value">
И я также применяю фильтр round
. Результат таков:
Когда я изменяю значение на первом входе (столбец Retail value
), я хотел бы иметь возможность захвата это из второго ввода (Total cost
) и пересчитать его. Наиболее ангулярный sh способ возможен.
Итак, мой вопрос:
Какой лучший Angulari sh способ сделать это?
Редактировать: Я должен был сказать, что мои входы расположены в таблице материалов:
<mat-table [dataSource]="dataSource" class="table">
<ng-container matColumnDef="value">
<mat-header-cell *matHeaderCellDef > Retail Value </mat-header-cell>
<td mat-cell *matCellDef="let row">
<input matInput class="form-control"
[(value)]="row.value"
([ngModel])="row.value"
(ngModelChange)="updateTotal(row)">
</td>
</ng-container>
<ng-container matColumnDef="value">
<mat-header-cell *matHeaderCellDef > Retail Value </mat-header-cell>
<td mat-cell *matCellDef="let row">
<input matInput class="form-control"
[(value)]="row.total">
</td>
</ng-container>
</mat-table>
И моя .ts функция:
updateTotal(row: RepairItem) {
row.total = row.value - row.discount;
}