我有复选框,我想要使用(更改)它.默认为“已选中”,但点击后我想要清除输入文本“激活密钥”.重新检查后,我想生成guid并再次添加到输入.如果选中或不选中复选框怎么办?
<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 }); } }
解决方法
您可以通过e.target.checked获取复选框状态
handleChange(e) { var isChecked = e.target.checked; ... }