简体   繁体   English

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

[英]Radio button validation is not working in angular 7

Radio button validation is not working in angular 7. i am using template driven approach. 单选按钮验证在角度7中不起作用。我正在使用模板驱动方法。 firstname, lastname and department validation are working as expected. firstname,lastname和department验证按预期工作。

I have followed same approach which i have done for text field 我遵循了我为文本字段所做的相同方法

register-component.html 寄存器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>

when i click on submit error message should display for radio button but error message is not displaying. 当我点击提交错误消息时,应显示单选按钮,但不显示错误消息。

With template driven forms you can expose your model to a local variable and query the errors object. 使用模板驱动表单,您可以将模型公开给局部变量并查询errors对象。

<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; 
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM