如何在0/1中获取复选框的值而不是true / false反应形式angular4

时间:2017-09-21 09:14:25

标签: angular angular2-forms angular4-forms

我参与过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

4 个答案:

答案 0 :(得分:1)

您可以通过这种方式将boolean投射到number

  1. +运营商:+var
  2. Number构造函数作为函数:Number(var)
  3. https://stackoverflow.com/a/29543818/4099454
  4. &#13;
    &#13;
    const success = true;
    const failure = false;
    
    console.log('success: ', success, '=>', +success);
    console.log('failure: ', failure, '=>', +failure);
    &#13;
    &#13;
    &#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:布尔值;

状态:数字;