Почему угловой реактивный контроллер формы недопустим при передаче допустимого значения ввода по умолчанию? - PullRequest
0 голосов
/ 19 октября 2018

Я использую Angular 6 Reactive Form и Angular Material.С кодом ниже в шаблоне,

<mat-form-field>
   <input id="delay" formControlName="delay" matInput placeholder="Milliseconds delay" value="1000" required>
</mat-form-field>
<mat-error>
   <div *ngIf="!delay.valid">
      <div *ngIf="delay?.errors['required']">
         Delay value is required.
      </div>
      <div *ngIf="delay?.errors['minlength']">
         Delay value must be at least 1 digit.
      </div>
   </div>
</mat-error>

Я получаю эту ошибку проверки формы.

enter image description here

Обратите внимание, что эта ошибка прибываетиз блока <mat-error> выше. Как я могу заставить Angular понять, что значение задержки 1000 уже присутствует?

Если бы я должен был вручную перейти к этому входу, удалите «0» с помощью backspace и добавьте «»0 "(таким образом, значение по-прежнему равно 1000), тогда ошибка проверки исчезнет.

...