【发布时间】:2018-09-10 09:23:45
【问题描述】:
我的表格如下:
<form [formGroup]="editProfileForm">
<input type="text" id="name" class="form-control" placeholder="First" formControlName="firstName [(ngModel)]="profileDetails.first_name">
<small class="text-danger" [hidden]="editProfileForm.controls['firstName'].valid || (editProfileForm.controls['firstName'].pristine && !submitted)">First name Required</small>
<input type="text" class="form-control" placeholder="Last" formControlName="lastName" [(ngModel)]="profileDetails.last_name">
<small class="text-danger" [hidden]="editProfileForm.controls['lastName'].valid || (editProfileForm.controls['lastName'].pristine && !submitted)">Last name Required</small>
<button class="save-changes-btn" [disabled]="(!editProfileForm.valid)" (click)="saveDetails();">Save Changes</button>
</form>
并且editProfile在组件文件中定义为
this.editProfileForm = this.formBuilder.group({
firstName: [_.get(this.profileDetails, 'first_name', ''), Validators.required],
lastName: [_.get(this.profileDetails, 'last_name', ''), Validators.required],
});
现在我需要在单击提交按钮时显示验证消息。现在,如果表单无效,我已经禁用了提交按钮。但它不会在相应字段附近显示错误消息,这会使用户认为没有任何事情发生。如何触发错误消息以显示在相应的输入字段附近?
【问题讨论】:
标签: angular forms validation