Toggle单选按钮不能以被动形式工作-角度8

问题描述 投票:0回答:1

我正在使用角度8中的反应形式,并且具有性别切换单选按钮。切换单选按钮不返回所选值。

html代码

<form id="sb-signup-form" method="post" novalidate="" [formGroup]="registerForm" (ngSubmit)="register($event)">
 <div class="btn-group btn-group-toggle" data-toggle="buttons">
  <label class="btn btn-primary active">
      <input id="male" type="radio" class="custom-control-input" value="male" name="gender" formControlName="gender"> Male
  </label>
  <label class="btn btn-primary">
      <input id="female" type="radio" class="custom-control-input" value="female" name="gender" formControlName="gender"> Female
  </label>
 </div>
</form>

。ts代码

registerForm: FormGroup;
ngOnInit() {
    this.registerForm = this.formBuilder.group({
      gender: ['male']
  });
  }

register(e) {
    console.log(this.registerForm.value);
  }

性别值始终是'男性',这是默认值。

angular-reactive-forms angular8 togglebutton
1个回答
0
投票

尝试这样在HTML文件中:

<form [formGroup]="form">
   <label>
     <input type="radio" value="Male" formControlName="gender">
       <span>male</span>
   </label>
   <label>
     <input type="radio" value="Female" formControlName="gender">
       <span>female</span>
   </label>
</form>

在TS文件中:

form: FormGroup;
  constructor(fb: FormBuilder) {
    this.name = 'Angular2'
    this.form = fb.group({
      gender: ['', Validators.required]
    });
  }
© www.soinside.com 2019 - 2024. All rights reserved.