HostListener在重置事件时未触发

时间:2017-05-12 17:28:27

标签: javascript html5 angular

我在AbstractControl(输入元素)中使用HostListener来尝试侦听重置事件。但是当我重置作为此输入元素的父级的表单时,HostListener不会触发。

您可以在以下位置看到的代码和错误: http://plnkr.co/edit/BYX8RsqUgY4FHvjhyN1X?p=preview

提交时,正确的结果是重置输入元素并清除成功类,但它不起作用。 @HostListener('reset')。

调试你可以看到浏览器向input元素触发了reset事件,但是angular / javascript没有捕获。

1 个答案:

答案 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();
    }
  }