Angular 8 Checkbox Change Event Checked undefined

zxc*_*zxc 10 angular

当复选框被勾选/取消勾选但无法获得 checkbox.checked 时,我试图执行一个函数,因为它显示为未定义。

html:

<input type="checkbox" (change)="eventCheck($event)" />
Run Code Online (Sandbox Code Playgroud)

打字稿:

eventCheck(event){
console.log(event.checked) <--- this is undefined
}
Run Code Online (Sandbox Code Playgroud)

注意:我能够获取事件对象,但我不确定要检查该复选框是否已选中的属性。

你们能帮我解决这个问题吗?谢谢!

Viv*_*shi 17

应该event.target尝试:

eventCheck(event){
    console.log(event.target.checked) <--- Check with this
}
Run Code Online (Sandbox Code Playgroud)

或者像这样使用它:

<input type="checkbox" (change)="eventCheck($event.target)" />
Run Code Online (Sandbox Code Playgroud)