Как отразить начальное значение формы в Angular 8 во входе? - PullRequest
0 голосов
/ 04 марта 2020

Я вставил Datepicker на мой Angular сайт после этой ссылки следующим образом:

<mat-form-field class="w-100 form-control" color="secondary">
       <input matInput [matDatepicker]="pickerStart" name="startDate"
           [formControl]="f.startDate"
           (click)="pickerStart.open()">
       <fa-icon [icon]="faCalendar" size="lg" (click)="pickerStart.open()"
           class="mat-datepicker-toggle"></fa-icon>
       <mat-datepicker #pickerStart></mat-datepicker>
</mat-form-field>
<mat-error *ngIf="f.startDate.hasError('required')">Start date is required.</mat-error>

Код ts:

ngOnInit() {
   this.form = this.formBuilder.group({
     startDate: [ moment().subtract(1, 'months').format('DD/MM/YYYY'), [Validators.required]]
   });
}

get f() { return this.form.controls; }

Но мое начальное значение на Datepicker не инициализируется.

Почему оно не отображается? Я знаю, что значение правильно установлено, так как оно используется в другом месте машинописи, и оно устанавливается. Но не отображается. Любая помощь?

Редактировать: Я следил этот ответ на Stackoverflow, но не повезло ...

1 Ответ

1 голос
/ 04 марта 2020

Пожалуйста, посетите DatePicker на Angular материал для получения дополнительной информации, но это сработало для меня

Попробуйте использовать startDate: [ moment().subtract(1, 'months').toISOString(), [Validators.required]]

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