В Angular2 как узнать, когда ЛЮБОЕ поле ввода потеряло фокус..! Если я использую наблюдаемые в форме:
form.valueChange.subscribe...
не работает, так как я действительно хочу знать, когда поле потеряло размытие (фокус), поэтому я могу обновить свой магазин (если я обновляю хранилище до потери фокуса, мой курсор на текстовый ввод перемещается в конец, так как данные обмениваются, что странно выглядит)
конечно, я могу добавить (change)=""
на каждый вход, но у меня есть много...
Я думал о чем-то вроде:
this.form.valueChanges.debounceTime(1000).subscribe((changes:any) => {
if (this.form.dirty){
this.appStore.dispatch(this.resellerAction.updateResellerInfo(changes))
}
});
но проблема в том, что грязный остается грязным, поэтому он застрял в вечной петле изменений изменений...
ТХ
Шон