我在AbstractControl(输入元素)中使用HostListener来尝试侦听重置事件。但是当我重置作为此输入元素的父级的表单时,HostListener不会触发。
您可以在以下位置看到的代码和错误: http://plnkr.co/edit/BYX8RsqUgY4FHvjhyN1X?p=preview
提交时,正确的结果是重置输入元素并清除成功类,但它不起作用。
@HostListener('reset')。调试你可以看到浏览器向input元素触发了reset事件,但是angular / javascript没有捕获。
答案 0 :(得分:1)
在github.com上回答: https://github.com/angular/angular/issues/16847
@HostListener('ngModelChange', ['$event']) onModelChange(value: any) {
if (!value) {
console.log("reset?")
// empty: probably reset, or just erased
this.handleClasses();
}
}