javascript - 从角度验证器返回奇怪的值
问题描述
我创建了一个如下所示的反应式表单,我从服务器获得的数据中填充它:
newUserInfoForm = this.formBuilder.group({
personalInfo: this.formBuilder.group({
name: [undefined, [Validators.required, Validators.pattern('.*\\S+.*')]],
}),
legalInfo: this.formBuilder.group({
companyName: [undefined, [Validators.required, Validators.required]],
}),
});
问题是当我尝试验证表单时,我得到了一个奇怪的行为。当我记录整个this.newUserInfoForm.get('personalInfo').get('name')
时,我看到有效属性为真,但当我记录时this.newUserInfoForm.get('personalInfo').get('name').valid
它是假的。您也可以在附图中看到这一点
如您所见,表单是有效的,但是在我登录时的第一行this.newUserInfoForm.get('personalInfo').get('name').valid
它返回 false
checkFormValidation() {
console.log(
`this.newUserInfoForm.get('personalInfo').get('name').valid = ` + this.newUserInfoForm.get('personalInfo').get('name').valid
// just to demonstrate properly I have added the string above
);
console.log(this.newUserInfoForm.get('personalInfo').get('name'));
// this will return me the form which I have attached the photo of
}
从服务器订阅数据并设置表单值后,我将调用此checkFormValidation()
方法(例如将“farBrand”设置为名称)
那么有什么解决方案吗?
解决方案
推荐阅读
- angular - 开玩笑:nativeElement.getBoundingClientRect 不是函数
- python - 构造函数调用中的Python意外关键字参数
- linux - CMake 找不到源文件,但在 TFS 构建定义中的 CMakeLists.txt 中未指定文件
- python - 尝试解析 gzip 压缩的 CSV 文件时出现“ValueError:找不到子字符串”
- python - Python 中的测试数据预测
- windows - PowerShell AuditQuerySystemPolicy:审核策略的值
- python-3.x - python:与控制台程序的通信
- routes - MikroTik 路由
- css - 来自 html 模板电子邮件的图像未显示在 Gmail 移动版中
- oracle - MINUS 在 Snowflake 中不适用相同的值