代码之家  ›  专栏  ›  技术社区  ›  parascus

动态启用和禁用角材料输入字段

  •  0
  • parascus  · 技术社区  · 7 月前

    我尝试在打字稿中禁用和启用有角度的材料输入字段。我只找到了在创建时间或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中动态启用/禁用输入字段的正确语法吗?

    顺致敬意,

    寄生虫

    1 回复  |  直到 7 月前
        1
  •  1
  •   JSON Derulo    7 月前

    A. FormControl s disable() 函数不期望布尔值作为第一个参数。

    • 要禁用该控件,请调用 disable() 功能
    • 要启用该控件,请调用 enable() 功能

    这在响应式表单指南中不是很清楚,所以我可以在混乱中理解。 这个 API reference 有更多细节。

    推荐文章