【发布时间】:2018-12-05 04:14:19
【问题描述】:
当某些事件发生时,我手动设置了一个响应式表单。 它们已更新,尽管它们没有通过任何类型的验证。
应该是这样的
this.FORM.controls.WHATEVERINPUT.setValue(X);
关键是我使用的是 Material Design 和 Angular 5,所以在模板中我有这个结构
<mat-form-field>
<input matInput formControlName="WHATEVERINPUT">
<mat-error *ngIf="FORM?.controls.WHATEVERINPUT.errors">
... is required & Minimum of 5 characters
</mat-error>
</mat-form-field>
除了我之前提到的那些值之外,它工作得很好。
我已经在控制器中玩过一点
this.FORM.controls.WHATEVERINPUT.markAsTouched();
this.FORM.controls.WHATEVERINPUT.markAsDirty();
this.FORM.updateValueAndValidity();
通过多种方式,但我还没有获得值验证
如果有人能以任何方式帮助我,我将不胜感激 谢谢
【问题讨论】:
-
你能发布你的组件的打字稿代码吗?你如何创建你的控制器,你使用的是哪种
Validators?
标签: angular angular-material material-design angular5 angular-reactive-forms