我参与过angular4项目,我有一个要求,我需要在0/1中获取复选框的值而不是true / false。我的意思是,如果选中复选框,那么它将返回1,否则返回0.如果有人知道解决方案,请指导我,提前谢谢。
00010308 <printf@plt>:
10308: e28fc600 add ip, pc, #0, 12
1030c: e28cca10 add ip, ip, #16, 20 ; 0x10000
10310: e5bcfcfc ldr pc, [ip, #3324]! ; 0xcfc
答案 0 :(得分:1)
您可以通过这种方式将boolean
投射到number
:
+
运营商:+var
Number
构造函数作为函数:Number(var)
const success = true;
const failure = false;
console.log('success: ', success, '=>', +success);
console.log('failure: ', failure, '=>', +failure);
&#13;
答案 1 :(得分:1)
只需添加它:
(change)="status = $event.target.checked ? 1: 0"
赞:
<input type="checkbox"
(change)="status = $event.target.checked ? 1: 0"
name="status "
[(ngModel)]="status ">
答案 2 :(得分:0)
我设法让它工作但只能使用ngForm plunker。在最新版本上,它根本不会绑定到值。
<input type="checkbox" (ngModelChange)="status = $event ? 1 : 0" [ngModel]="status" />
答案 3 :(得分:0)
尝试一下:
<input
type="checkbox"
checked="checkbox_checked"
[(ngModel)]="checkbox_checked"
(change)="checkbox_checked ? state = 1 : state = 0">
.ts
checkbox_checked:布尔值;
状态:数字;