单选按钮验证在角度7中不起作用

时间:2019-04-03 07:51:09

标签: javascript jquery angular6 angular7

单选按钮验证不适用于angular7。我使用的是模板驱动方法。名字,姓氏和部门验证正在按预期方式工作。

我遵循与文本字段相同的方法

register-component.html

 <form class="form" #e="ngForm" (ngSubmit)="empRegistrationData(e)" >
 <div class="form-group">
  <label for="firstName"> First Name </label>
  <input type="text" class="form-control" id="firstName" required 
      [(ngModel)]="empData.firstName" #firstName="ngModel" 
    name="firstName" [ngClass]="{'is-invalid': e.submitted && 
       firstName.invalid}"/>
          <div *ngIf="e.submitted && firstName.invalid" class="invalid- 
          feedback">
    <div *ngIf="firstName.errors.required">First Name is mandatory</div>
  </div>
</div>

 <div class="form-group">
  <label> Gender </label> <br /> 
  <div class="form-check-inline">
    <label class="form-check-label">
      <input type="radio" class="form-check-input" required name="gender" [(ngModel)]="empData.gender" #gender="ngModel" value="Male" >Male
    </label>
  </div>
  <div class="form-check-inline">
    <label class="form-check-label">
      <input type="radio" class="form-check-input" name="gender" [(ngModel)]="empData.gender" #gender="ngModel" value="Female" required>Female
    </label>
  </div>
  <div *ngIf="e.submitted && gender.invalid" class="invalid-feedback">
      <div *ngIf="gender.errors.required">Gender is mandatory</div>
    </div>
</div>
<div class="form-group">
  <button type="submit" class="btn btn-primary mr-md-3">Register</button>
  <button type="button" class="btn btn-danger" 
     (click)="clearValues()">Clear</button>
</div>
</form>

当我单击“提交”时,错误消息应显示为单选按钮,但错误消息未显示。

1 个答案:

答案 0 :(得分:0)

使用模板驱动的表单,您可以将模型暴露给局部变量并查询错误对象。

<form #f="ngForm">
   <input type="radio" value="male" name="gender" [(ngModel)]="gender" required #genderControl="ngModel"> Male
   <input type="radio" value="female" name="gender" [(ngModel)]="gender" required> Female
   <button type="submit" class="btn btn-primary mr-md-3">Register</button>
</form>


export class App {
  gender = null; 
}