Primeng Calendar - Не обновляется значение formControlName - PullRequest
0 голосов
/ 17 мая 2019

При выборе нового значения Календаря значение в форме formControlName не обновляется

Я попытался задать для свойства модели строку, а также для параметра dataType в календаре - строку.Чтобы установить значение по умолчанию для календаря из модели, я должен преобразовать значение в новую дату.Прослушивание onBlur также показывает старое значение, а не новое.

Я использую Angular 7, Ionic 4 и PrimeNg 7.1

ngOnInit () {

  this.form = new FormGroup({
      dfrDate: new FormControl(null, {
        updateOn: 'blur',
        validators: [Validators.required]
      }),



<p-calendar  #dfrDateRef dataType="string"  showButtonBar="true" formControlName='dfrDate' [showIcon]="true" ></p-calendar>

Я ожидаю, что значение элемента управления формы будет обновляться автоматически, как и все остальные поля формы.Я могу обойти это, используя viewChild при отправке формы, но это будет болезненно для каждого поля даты в этом приложении

1 Ответ

0 голосов
/ 17 мая 2019

Чтобы проверить изменения, используйте событие onSelect, например:

В поле зрения:

<p-calendar 
    [(ngModel)]="inputDate"
    (onSelect)="inputDateChanged()">
</p-calendar>

В контроллере:

public inputDateChanged(): void {
    // Do something with this.inputDate
}
...