当用户选择左上角的复选框时,它会根据上面另一个表单控件的值更改表格中每个框的值。如果他们选择其他任何一个,则只有该行中的值会改变。
因此,截至目前,这是我处理这些更改的方式:
在我的ngOnInit
:
this.form.controls['selectAll']
.valueChanges
.distinctUntilChanged()
.subscribe(data => {
this.selectAll();
});`
和我的selectAll
功能:
selectAll() {
let depthValue = this.form.controls['depth'].value;
if (this.form.controls['selectAll'].value === true) {
this.form.controls['index44'].setValue(depthValue);
this.form.controls['index4'].setValue(depthValue);
this.form.controls['index5'].setValue(depthValue);
this.form.controls['index6'].setValue(depthValue);
this.form.controls['index7'].setValue(depthValue);
this.form.controls['index8'].setValue(depthValue);
this.form.controls['index9'].setValue(depthValue);
this.form.controls['index10'].setValue(depthValue);
this.form.controls['index13'].setValue(depthValue);
this.form.controls['index14'].setValue(depthValue);
this.form.controls['index15'].setValue(depthValue);
this.form.controls['index16'].setValue(depthValue);
this.form.controls['index17'].setValue(depthValue);
this.form.controls['index18'].setValue(depthValue);
this.form.controls['index19'].setValue(depthValue);
this.form.controls['index20'].setValue(depthValue);
this.form.controls['index21'].setValue(depthValue);
//etc
}
所以我的问题是:是否有更简单/不那么冗长的方式将值应用于所有这些框,这样我就不必有数百行代码专门用于简单地更改为数字框的值?