【发布时间】:2019-04-05 04:30:28
【问题描述】:
我有一个表单元素如下:
<input type="text" id="country" formControlName="Country" />
我的表单组如下:
this.myForm = this.formbuilder.group({
'Country': [{ value: this.user.Country, disabled: this.SomeProperty===true}, [Validators.required]],
});
当this.SomeProperty 为true 时禁用时,所需的验证器根本不起作用并且启用Save 按钮。
<button type="submit" [disabled]="!myForm.valid">Save</button>
是否有强制验证禁用属性?
required 属性可以为 null 的原因是由于某些数据问题或数据从不同的源迁移而没有所需的值,这是我无法控制的。
【问题讨论】:
-
可以这样调用函数:[disabled]="validationFunction()" 并根据不同情况返回真假
-
不禁用FormControl,使用[attr.disabled]="condition"(这禁用了输入但没有禁用FormControl)
标签: html angular typescript