angular 6 - закрыть модальное окно с вводом с клавиатуры - PullRequest
0 голосов
/ 17 июня 2020

Я воспроизвел проблему на StackBlitz с минимальным кодом.

Шаг 1: введите слово в поле ввода и нажмите кнопку ввода на клавиатуре

Шаг 2: отобразится модальное окно

Шаг 3: нажмите кнопку ввода на клавиатуре

на шаге 2 я получаю следующую ошибку:

ExpressionChangedAfterItHasBeenCheckedError: Выражение изменилось после проверки. Предыдущее значение: 'ng-untouched: true'. Текущее значение: 'ng-untouched: false'.

шаг 3 должен закрыть модальное окно, но модальное окно закрывается, а затем открывается снова, однако, когда я нажимаю кнопку подтверждения с помощью мыши, он закрывает модально правильно.

Ответы [ 2 ]

0 голосов
/ 17 июня 2020

Чтобы справиться с ExpressionChangedAfterItHasBeenCheckedError: поместите методы, которые изменяют значение, в установленный тайм-аут

    setTimeout(() => {
      // Method changing the value of property
   },0);
0 голосов
/ 17 июня 2020
• 1000 *
(keyup.enter)=

, так что это похоже на то, что когда вы нажимаете ввод, сначала модальное закрытие, затем событие вашего поля ввода срабатывает, а затем снова открывается модальное окно logi c. Вы можете подтвердить это, изменив свое событие на простую клавиатуру. то с каждым ключом у вас будут те же проблемы, о которых вы сообщали для ввода.

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