Javascript 是否有方法检测从angular8中的对象数组动态绑定的formArray的值更改

Javascript 是否有方法检测从angular8中的对象数组动态绑定的formArray的值更改,javascript,arrays,angular,Javascript,Arrays,Angular,是否有方法检测切换按钮是否有任何值更改,以形成从动态对象数组绑定的数组 这里,我从api中获得this.agentDetailsList和this.detailsToggle,如果我处于编辑模式,this.agentDetails数组我将使用this.detailsToggle绑定到formArray,因为该数组已用于在html中绑定以进行循环。在这里,尽管我对格式进行了修改,但它并没有反映出来。 <pre> {{agentSettingsInfoForm.?value |json}

是否有方法检测切换按钮是否有任何值更改,以形成从动态对象数组绑定的数组

这里,我从api中获得
this.agentDetailsList
this.detailsToggle
,如果我处于编辑模式,this.agentDetails数组我将使用
this.detailsToggle
绑定到formArray,因为该数组已用于在html中绑定以进行循环。在这里,尽管我对格式进行了修改,但它并没有反映出来。
<pre>
{{agentSettingsInfoForm.?value |json}}
</pre>
基本上,我的要求是,如果在点击save之前这个formarray中有任何更改,那么必须调用API,如果没有更改,那么不应该发出API请求。在这里,我无法使用
值更改或状态更改,因为两者都不起作用

谢谢你的帮助。 提前谢谢

TS: 我使用了反应式表单,值被分配给html,反应式表单是由于对象数组。所以,我在那里执行的任何操作都必须用于将对象与现有对象进行比较。所以我使用了一个数组的对象比较方法。但是在这里,以前的值也被绑定到分配给表单的新值

我希望新编辑的值和旧值分开,以便可以比较对象属性值是否不同,然后启用保存

演示:演示

TS:

表格:


问题是你没有正式的安排

//this has no sense
this.FB.array([this.detailsToogle]) 
你想写作吗

this.FB.array(this.detailsToggle.map(x=>this.FB.group(x)))
这是FormGroup的一个FromArray

无论如何,如果您只想更改布尔值,您不需要创建如此复杂的formArray,您只需

this.FB.array(this.detailsToggle.map(x=>x.boolValue))
这是FormControls的FormArray

<input type="checkbox" [formControlName]="i"> 
当你有一个正式的安排是为了管理一个正式的安排。你有一些太复杂的问题

<input type="checkbox" [checked]="toggleValue.boolValue" (change)="toggleValue.boolValue = $event.target.checked">

何时可以是like,例如is是FormControls的fromrarray

<input type="checkbox" [formControlName]="i"> 

实际上,您需要询问您想要获得什么数据以及想要更改什么数据。提示:在.html文件中写入任何内容之前


{{agentSettingsInfoForm.?值| json}

只需订阅
此.agentSettingsInforForm.get('agentLogles')。值更改与另一个FormControl类似/FormGroup@Eliseo感谢您的响应,也尝试了,但不起作用,因为它是动态绑定的,这里数组本身已绑定,无法检测更改感谢您的响应,将检查并通知您,如果我有任何疑问,非常感谢你解释我错在哪里我根据你的输入制作了这个演示,但是在这里,我点击保存按钮得到的输出只有true和false,但是我想把true和false值绑定到特定对象的boolValue中,请在这个演示中提供帮助,我有2个数组,基于必须在agentSettingsInfoForm中更新的更改,这里在一个数组中,只有true和false值被绑定,如果它反映了任何更改的话。但在最终输出中,只有true和false,但我需要对象数组,我的意思是需要相同的对象数组,但布尔值要根据复选框中所做的更改进行更新,而且我不知道如何绑定复选框和DateValues,需要不好的帮助和建议,正如你所建议的,我可以一直工作到那里,我很震惊,所以我需要你的帮助和建议,请多给我一些
<pre>
{{agentSettingsInfoForm.?value |json}}
</pre>