在角度 2 中单击时访问复选框值

Posted

技术标签:

【中文标题】在角度 2 中单击时访问复选框值【英文标题】:Accessing a checkbox value on click in angular 2 【发布时间】:2018-03-16 23:24:40 【问题描述】:

我有这个复选框,我想看看它是否通过ngModel 绑定检查。 当我调用 console.log(activeCheckbox); 时,我可以在控制台中看到 ngmodel 及其 value 属性设置为 true。 但是当我调用 console.log(activeCheckbox.value);紧随其后或单独,该值未定义?

有人知道这里发生了什么吗?

<input #activeCheckbox="ngModel" (click)="checkIfActive(activeCheckbox)"
    [disabled]="pageStatus==4" [ngModel]="premiumContententPackage.active"    
    name="premiumContententPackageActive" id="premiumContententPackageActive" 
    type="checkbox" >

checkIfActive(activeCheckbox)
   console.log(activeCheckbox);
   console.log(activeCheckbox.value);

【问题讨论】:

【参考方案1】:

你可以监听输入变化事件并获取状态,或者事件分配给任何变量

<input type="checkbox" [checked]="isChecked" (change)="changed($event)"/>


changed(evt) 
    this.isChecked = evt.target.checked;
    alert(evt.target.checked)
  

https://plnkr.co/edit/rSxR6f88NHMBKoqDtw08?p=preview

编辑:您的代码看不到更改的原因是因为clickchange 事件不同 - click 事件将在输入更改之前被调用。见https://plnkr.co/edit/rSxR6f88NHMBKoqDtw08?p=preview

【讨论】:

clickchange 事件不同,点击事件会在输入改变之前被调用plnkr.co/edit/rSxR6f88NHMBKoqDtw08?p=preview

以上是关于在角度 2 中单击时访问复选框值的主要内容,如果未能解决你的问题,请参考以下文章

单击复选标记,访问,VBA代码时将值解析为变量

复选框中的Vuejs单击事件?

如何在角度中禁用matchip

选中角度复选框时无法关闭模式

如何使用角度js根据数据库中的值设置复选框的选中属性

单击表单复选框并传递复选框布尔值时如何在Django中刷新view.py?