Есть идеи, почему это может произойти?У меня есть несколько текстовых полей, сгенерированных внутри ngFor:
<tr *ngFor="let tableRow of lineItems; trackBy:trackByIndex; let rowIndex = index; ">
<td class="psavingsSmallerGridCell"><input currencyMask [(ngModel)]="tableRow.existingCost" [attr.disabled] = "shouldExistingChargeBeReadOnly(tableRow)"/></td>
<td class="psavingsSmallerGridCell"><input currencyMask [(ngModel)]="tableRow.projectedCost" /></td>
<td class="psavingsSmallerGridCell"><input currencyMask [ngModel]="tableRow.actualCost" disabled /></td>
. Я console.logged, чтобы убедиться, что массив lineItems из модели точен, но по какой-то причине при использовании кнопки возврата в Chrome(Версия 66.0.3359.181 (Официальная сборка) 64-разрядная), значения, привязанные к входам, получают всевозможные извращения.Из браузеров, которые я пробовал, пока что только Chrome имеет такое поведение.
Изображение испорченного рендеринга
Я попытался удалить директиву currencyMask от сторонних производителей, чтобы устранитьэто как источник проблемы.
Проверка DOM с помощью инструментов dev показывает, что атрибуту ng-рефлект-модели в перепутанных полях назначено правильное значение, просто неверно само входное текстовое значение.