In Angular2 how to know when ANY input field has lost focus..! If I use observables on the form: form.valueChange.subscribe... wont work since I really want to know when a field lost it's blur (focus) so I can update my store (if I update the store before losing focus, my cursor on a text input gets moved to the end, since the data gets swapped which is weird looking) of course I can also add (change)="" on each input, but I have a lot of'em... I was thinking something of the sorts of: this.form.valueChanges.debounceTime(1000).subscribe((changes:any) => { if (this.form.dirty){ this.appStore.dispatch(this.resellerAction.updateResellerInfo(changes)) } }); but the problem is that the dirty remains dirty, so it stuck in an everlasting loop of change detections... tx Sean Continue reading...