Какие изменения кода могут исправить ошибку, описанную ниже?
Вариант использования
Раскрывающийся списокВходной интерфейс защищен от непреднамеренного изменения выбранного значения через модальный режим.Однако событие (щелчок, фокус или другое), связанное с раскрывающимся списком, вызывает ExpressionChangedAfterItHasBeenCheckedError, наблюдаемое в консоли Chrome в режиме разработки.
Наблюдаемый результат
При нажатии на раскрывающееся меню ExpressionChangedAfterItHasBeenCheckedError генерируется (см. Консоль)
Ожидаемый результат
При нажатии на раскрывающееся меню модальноеоткрывается без ошибок
Демо
Ссылка на демонстрацию в stackblitz
Примечания
- Как описано в разделе «Все, что вам нужно знать о ExpressionChangedAfterItHasBeenCheckedError» здесь , я пытаюсь вызвать обнаружение изменений (см. Комментарии в app.component.ts: 48-49, помечен как STEP-1 и STEP-2), но безуспешно (вероятно, вызвано не в нужном месте?)
- Модал в демоверсии не полностью реализован для [OK] и [CANCEL], так какОшибка не влияет
- Код, который яупрощенная версия большего приложения