gpt4 book ai didi

angular - 在响应式(Reactive)表单中选中复选框时启用

转载 作者:行者123 更新时间:2023-12-02 15:41:13 24 4
gpt4 key购买 nike

我需要帮助才能使行仅在选中复选框时启用。应禁用默认行,但仅选中该复选框时,将启用该行。这是我的代码的链接

LINK CODES

  patchValues() {
let rows = this.myForm.get('rows') as FormArray;
this.orders.forEach(material => {
material.materials.forEach(x => {
rows.push(this.fb.group({
checkbox_value: [null],
material_id: new FormControl({value: x.id, disabled: true}, Validators.required),
material_name: x.name,
quantity: [null, Validators.required]
}))
})
})

}

最佳答案

Have a look at the Demo & Src

Stack Blitz, Fork

Explanation:

  1. 要启用或禁用输入字段,您需要使用以下语法[attr.disabled]="myForm.get('rows').value[i].checkbox_value ? null: ''"
  2. attr.disabled,此处 attr 用于绑定(bind)元素上不直接存在的属性
  3. myForm.get('rows').value[i].checkbox_value 是对表单控件值的相当直接的访问。

关于angular - 在响应式(Reactive)表单中选中复选框时启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49205601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com