2017-09-21 51 views
0

我已經在angular4項目上工作過,並且我有一個要求,我需要在0/1中獲取複選框的值而不是true/false 。我的意思是如果複選框被選中,那麼它將返回1,否則返回0.如果有人知道解決方案,請指導我,在此先感謝。如何獲取0/1複選框的值而不是真/假反應形式angular4

<form [formGroup]="myForm"> 
    <input type="checkbox" formControlName="status" /> 
</form> 

回答

0

我設法使它工作,但只能用ngForm plunker。在最新版本中,它根本不會綁定到值,可能是bug。

<input type="checkbox" (ngModelChange)="status = $event ? 1 : 0" [ngModel]="status" /> 
+0

它不工作,我已經試過這一點,但在取消勾選未設定值0 –

+0

@TarnjeetSingh更新,但只能用ngForm及其莫名其妙的馬車上最新優化版本 – alexKhymenko

1

你可以施放booleannumber這樣:

  1. +操作:+var
  2. Number構造函數功能:Number(var)
  3. https://stackoverflow.com/a/29543818/4099454

const success = true; 
 
const failure = false; 
 

 
console.log('success: ', success, '=>', +success); 
 
console.log('failure: ', failure, '=>', +failure);