ng- bootstrap: DatePicker NavigateTo - PullRequest
       6

ng- bootstrap: DatePicker NavigateTo

0 голосов
/ 23 марта 2020

Попытка изменить дату по умолчанию и перейти к ней с помощью Datepicker Navigation, используя следующий код ; Тем не менее, я продолжаю получать проблему

ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. 

Я пытался изменить значения по умолчанию на то же значение в течение ngAfterViewInit, но это не указывает на модель при изменениях, и я не уверен, как обращаться с текущая стоимость. Я пытался включить в конструктор API NgbDatepickerNavigateEvent, но, похоже, он не разрешился. Отсутствует, как подключиться к этому API ...

1 Ответ

2 голосов
/ 23 марта 2020

Изменение модели представления в ngAfterViewInit вызывает эту ошибку, существует множество способов ее устранения, но я предлагаю вызвать ngOnInit следующим образом:

export class NgbdDatepickerBasic implements OnInit {

 @ViewChild('dp', { static: true}) datepicker: NgbDatepicker;

 ngOnInit() {
  this.model = { month: 12, year: 2022, day: 12 };
  this.datepicker.navigateTo({ year: 2022, month: 12, day: 12});
 }

}

Stackblitz DEMO

ExpressionChangedAfterItHasBeenCheckedError в Angular - Что, почему и как это исправить?

...