【发布时间】:2016-04-25 03:38:03
【问题描述】:
<input type="checkbox" name="something" *ngFor="#checkbox of checkboxes" value="checkbox.value">
我正在使用 angular2。 我有许多名为“某物”的复选框。 我想收集这些复选框的值。
【问题讨论】:
-
ngModel不适合你?
标签: angular
<input type="checkbox" name="something" *ngFor="#checkbox of checkboxes" value="checkbox.value">
我正在使用 angular2。 我有许多名为“某物”的复选框。 我想收集这些复选框的值。
【问题讨论】:
ngModel 不适合你?
标签: angular
您可以通过两种方式获取选中复选框的值,这些复选框使用 javascript 和使用 angular 的方法,如下所示:-
<!-- using javascript method -->
<div *ngFor='#checkk of arrayCheck'>
<input type='checkbox' [id]="'check'+checkk.key11" (change)="updateChecked(checkk.key11)">{{checkk.key11}}
</div>
<!-- Using Angular's Method -->
<div *ngFor='#no of demo2'>
<input type='checkbox' (change)="updateChecked2(no,$event)">{{no}}
</div>
updateChecked2(value,event){
if(event.target.checked){
this.demoChk.push(value);
}
else if (!event.target.checked){
let indexx = this.demoChk.indexOf(value);
this.demoChk.splice(indexx,1);
}
console.log(this.demoChk)
}
复选框值的工作示例 Working Plunker
【讨论】:
<input type="checkbox" id="allUsers" name="allusers" value="allusers" (click)="toggleSelect($event)"> 这是 toggleSelect 函数 `this.communityUsers.forEach(function(item){ item.selected = event.target.checked; });`