复选框更改事件收到未定义的值

时间:2019-05-09 14:10:08

标签: html angular

我有一个在Angular 7应用程序中实现的复选框。当选中或取消选中复选框时,我需要在change事件中捕获true或false值。 此刻,我正在获得未定义的值。

html

<div>
    <input type="checkbox" id="chk" style="width: 13px; height: 13px;" checked="checked" (change)="isInvestedSelected(s)" />
    <label for="chkInvested">Invested</label>

</div>

组件

isInvestedSelected(s) {
    console.log(s);
}

3 个答案:

答案 0 :(得分:2)

您应该在模板内传递$ event

<div>
    <input type="checkbox" id="chk" style="width: 13px; height: 13px;" checked="checked" (change)="isInvestedSelected($event)" />
    <label for="chkInvested">Invested</label>
</div>

并在您的方法中获得价值:

isInvestedSelected(event) {
    console.log(event.target.checked);
}

答案 1 :(得分:0)

我会改变 (change)="isInvestedSelected(s)" 至: (click)="isInvestedSelected($event)"

您可以通过函数捕获click事件,并且可以实现切换或仅更改布尔变量。

答案 2 :(得分:0)

代替 (change)="isInvestedSelected(s) 你应该使用 (change)="isInvestedSelected($event)