我尝试在打字稿中禁用和启用有角度的材料输入字段。我只找到了在创建时间或html中设置值的解决方案
inputField = new FormControl({ value: '', disabled: this.disabled });
我尝试使用disable方法,比如
formControl.disable(true);
但这会导致错误“类型'true'与类型'{only Self?:boolean | undefined;emitEvent?:boolean| undefined'没有共同的属性”
据我所知,only Self信息指示是否应验证表单或仅验证单个字段,因此我尝试将其设置为附加参数,如:
formControl.disable( true, { onlySelf: true });
这也没有成功。有人能帮我掌握在Angular中动态启用/禁用输入字段的正确语法吗?
顺致敬意,
寄生虫
A. FormControl s disable() 函数不期望布尔值作为第一个参数。
FormControl
disable()
enable()
这在响应式表单指南中不是很清楚,所以我可以在混乱中理解。 这个 API reference 有更多细节。