Угловые привязки неправильно применяются в Chrome, когда для перехода на страницу используется кнопка браузера «Назад» - PullRequest
0 голосов
/ 25 мая 2018

Есть идеи, почему это может произойти?У меня есть несколько текстовых полей, сгенерированных внутри 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-рефлект-модели в перепутанных полях назначено правильное значение, просто неверно само входное текстовое значение.

1 Ответ

0 голосов
/ 25 мая 2018

В конечном итоге это связано не столько с Angular, сколько с обработкой в ​​Chrome динамических форм.Установка autocomplete = off для элемента формы устранила проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...