2017-06-20 3 views
2

私はチェックボックスを持っており、それに(change)を使用します。デフォルトは "checked"ですが、クリック後に入力テキスト "Activation key"をクリアします。再チェック後、私はguidを生成して、入力に再度追加します。チェックボックスが選択されているかどうかを取得する方法は?チェックボックスのハンドル変更Angular2

<div class="checkbox"> 
    <label> 
     <input type="checkbox" checked (change)="handleChange($event)" > 
      Generate key 
    </label> 
</div> 

TS

handleChange(e) { 
    var isChecked = e.isChecked; 
    if (isChecked) { 
     this.gatewayForm.patchValue({ 'activationKey': this.guid() }); 
    } 
    else { 
     this.gatewayForm.controls['activationKey'] 
      .setValue('', { onlySelf: true }); 
    } 
} 

答えて

3

あなたはe.target.checked

handleChange(e) { 
    var isChecked = e.target.checked; 
    ... 
} 
でチェックボックスの状態を取得することができます
関連する問題