【发布时间】:2020-05-07 12:38:34
【问题描述】:
我已经动态绑定了复选框值。所以现在基于检查和取消检查,我需要传递相同的数据数组,值为真/假。但是现在,即使检查了值,它也只显示假,并且基于检查和取消检查值,如果我取消检查复选框中的任何一个,选择/取消选择仍处于选中状态。
演示:DEMO
TS:
checkAll(ev) {
if (!this.all) {
this.PrintList.forEach(x => x.value = true)
this.isAllChecked()
} else {
this.PrintList.forEach(x => x.value = false)
this.isAllChecked()
}
}
isAllChecked() {
this.all = !this.all
}
onChange(event, item) {
if(event){
this.printLists.push(item);
} else {
this.printLists.splice(this.printLists.indexOf(item), 1)
}
}
【问题讨论】:
-
首先,这不是反应形式。此外,您的演示无法正常工作,您在那里缺少 onChange 功能。还有
printLists是什么? -
是的,我在很多地方都犯了错误,我没有从哪里得到改变,我尝试使用反应形式,但都没有工作
-
能否请您准确说明问题所在。至少我很难理解。问题出在哪个数组?
-
我已经更新了我的演示,在这里我想要 2 个条件起作用,1) 当点击选择/取消选择时,它会被选中和取消选中,但是如果我取消选中任何一个复选框,选择/取消选中框仍在检查中
-
2) 如果我取消选中任何值并控制它,我仍然会得到该特定项目的错误值。我的意思是真/假值没有更新
标签: angular forms checkbox reactive