Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何检查模型是否更改_Angular - Fatal编程技术网

Angular 如何检查模型是否更改

Angular 如何检查模型是否更改,angular,Angular,我用的是angular 4,我想检查一下 用户是否更改了任何值?在我的页面中有100多个控件(文本框、下拉列表和可编辑网格) 我只需要检查是否更改了任何值。您可以订阅formControl的 请注意,表单本身具有此属性 this.yourForm = this.formBuilder.group( /* etc... */) this.yourForm.valuesChanged.subscribe( form => { console.log(form); //will outpu

我用的是angular 4,我想检查一下 用户是否更改了任何值?在我的页面中有100多个控件(文本框、下拉列表和可编辑网格)


我只需要检查是否更改了任何值。

您可以订阅formControl的

请注意,表单本身具有此属性

this.yourForm = this.formBuilder.group( /* etc... */)
this.yourForm.valuesChanged.subscribe( form => {
   console.log(form); //will output the new value from the entire form, every time one of its child is changed
});

您可以订阅formControl的

请注意,表单本身具有此属性

this.yourForm = this.formBuilder.group( /* etc... */)
this.yourForm.valuesChanged.subscribe( form => {
   console.log(form); //will output the new value from the entire form, every time one of its child is changed
});

谢谢Christian的回复。在这种情况下,我可以调用下面的部分this.yourForm=this.formBuilder.group(/*etc...*/)this.yourForm.valuesChanged.subscribe(form=>{console.log(form);//每次更改一个子窗体时,都会从整个窗体输出新值});不需要在事件中调用此选项。创建表单后,您可以订阅此“valueChanges”,然后每次更改值时,都会发出该值。请看一个完整的例子,感谢Christian的回复。在这种情况下,我可以调用下面的部分this.yourForm=this.formBuilder.group(/*etc...*/)this.yourForm.valuesChanged.subscribe(form=>{console.log(form);//每次更改一个子窗体时,都会从整个窗体输出新值});不需要在事件中调用此选项。创建表单后,您可以订阅此“valueChanges”,然后每次更改值时,都会发出该值。请看一个完整的例子