Подтвердить что ты не робот

Каков полный список событий, поддерживаемых angular обновлением свойства ngModelOptions?

docs сказать

updateOn: строка, определяющая, к какому событию должен быть привязан вход. Вы можете установить несколько событий, используя список с разделителями пробелов. Существует специальное событие с именем default, которое соответствует событиям по умолчанию, принадлежащим элементу управления.

На странице перечислены несколько событий: blur, default, submit. Есть ли другие? Является ли полный список документированным в любом месте?

4b9b3361

Ответ 1

Насколько я знаю, вы можете привязать любое доступное событие DOM к свойству updateOn. см. полный список здесь.

Посмотрев на источник ngModel, вы увидите, что параметры, переданные в updateOn, будут привязаны к самому фактическому элементу.

https://github.com/angular/angular.js/blob/master/src/ng/directive/ngModel.js#L1188

Angular Источник:

if (modelCtrl.$options.getOption('updateOn')) {
  element.on(modelCtrl.$options.getOption('updateOn'), function(ev) {
    modelCtrl.$$debounceViewValueCommit(ev && ev.type);
  });
}

Ответ 2

Теперь вы можете контролировать форму (или отдельные элементы формы) при обновлении значения или срока действия. Эта функция была доступна в AngularJS 1.x, но до сих пор отсутствовала в Angular 2+. Следующие параметры обновления теперь можно использовать в формах Angular 5:

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

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

Отправить: обновления выполняются только после отправки формы.

Полный источник: https://medium.com/codingthesmartway-com-blog/angular-5-forms-update-9587c3735cd3