Angular 4复选框更改值

标签 angular typescript

当您在复选框中注册时,您如何在 Angular 4 中实现保存“A”或“B”值。尽我所能,他只是给我发送真假,我希望有人能帮助我。

注册表.component.ts

  this.userForm = new FormGroup({
   state: new FormControl('',),
  });

注册表.component.html

<div class="form-group">
  <label>State</label>
  <input type="checkbox"
         [(ngModel)]="isChecked"
         (change)="checkValue(isChecked?'A':'B')"
         formControlName="state"/>
</div>  

<pre>{{userForm.value | json}}</pre>

这样我可以让控制台显示我想要的值(A 或 B),但在 JSON 中仍然是真或假。

最佳答案

这就是你要找的:

<input type="checkbox" [(ngModel)]="isChecked" (change)="checkValue(isChecked?'A':'B')" />

在你的类里面:

checkValue(event: any){
   console.log(event);
}

还在 app.module.ts 中包含 FormsModule 以使 ngModel 工作!

希望对您有所帮助!

关于Angular 4复选框更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47068222/

相关文章:

angular - 您如何捕捉错误

javascript - 无法分配给对象 'closed' 的只读属性 '[object Object]'

angular - node_modules/xterm/typings/xterm.d.ts(10,1) : error TS1084: Invalid 'reference' directive syntax 中出现错误

Angular 2 router.navigate 在嵌套的 js 函数中不起作用

Angular 4路由器和模态对话框

angular - 配置模式对话框

angular - 如何更改 Cloud Firestore 中数组内的对象?

javascript - Angular 2 @Input() 装饰器 : use from typescript

Angular 5 - 在运行时动态加载模块(编译时未知)

typescript 。数组中的不兼容类型。如何使用可以采用任何对象数组的方法声明对象?