Каков полный список событий, поддерживаемых angular обновлением свойства ngModelOptions?
docs сказать
updateOn: строка, определяющая, к какому событию должен быть привязан вход. Вы можете установить несколько событий, используя список с разделителями пробелов. Существует специальное событие с именем default, которое соответствует событиям по умолчанию, принадлежащим элементу управления.
На странице перечислены несколько событий: blur
, default
, submit
. Есть ли другие? Является ли полный список документированным в любом месте?
Ответы
Ответ 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