开发者问题收集

Angular2 - 未捕获的 ReferenceError:onInputChange 未在 HTMLInputElement.onchange 中定义

2017-03-01
5984

Uncaught ReferenceError: onInputChange is not defined at HTMLInputElement.onchange

我正在看代码……天哪,这个函数确实存在。但我还是得到了上面的结果?哇……为什么?我只是想在输入中的 html 发生变化时触发事件

<input mdInput [formControlName]="i" onchange="onInputChange()"
onInputChange(){

    console.log('DUDE');
}
2个回答

绑定到事件

<input mdInput [formControlName]="i" (change)="onInputChange()"
Roman C
2017-03-01

尝试一下:

<input mdInput [formControlName]="i" (change)="onInputChange()"

onInputChange(){

    console.log('DUDE');
}

此外,由于您似乎正在使用模型驱动表单,因此您也可以这样做:

this.yourForm.get('i').valueChanges
    .subscribe(data => {
       console.log(data);
    })
mickdev
2017-03-01