[英]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.