【发布时间】:2018-07-31 16:36:26
【问题描述】:
Angular 6 存在以下问题:
我正在尝试使用.setErrors() 手动设置formControl 上的errors 属性,然后使用.setValue() 设置值。 setValue 方法。对我不利的是,.setValue() 重新运行验证并将 formControl 上的errors 属性重置为null。像这样:
import { OnInit} from '@angular/core';
import { FormControl} from '@angular/forms';
export class CustomComponent implements OnInit {
formControl: FormControl;
ngOnInit() {
this.formControl = new FormControl();
this.formControl.setErrors({required: true});
this.formControl.setValue('foo'); // resets formControl.errors to null
console.log(this.formControl.errors); // returns null
}
}
有什么想法吗?
【问题讨论】:
标签: angular forms validation setvalue form-control