gpt4 book ai didi

angular - Angular react 形式: how to get just changed values

转载 作者:行者123 更新时间:2023-12-03 13:54:33 24 4
gpt4 key购买 nike

我使用 Angular 6构建响应式(Reactive)表单,该表单包含3个属性(名称,年龄,电话),我将只获得更改后的值,而不是所有表单值。

this.refClientForm = this.formBuilder.group({
name: [],
phone: [],
age: []
});

对于表单监听器:
 this.refClientForm.valueChanges.subscribe(values => console.log(values))

但是我总是得到所有表单值。

最佳答案

您可以检查所有控件的脏标志。参见https://angular.io/api/forms/FormControl

getDirtyValues(form: any) {
let dirtyValues = {};

Object.keys(form.controls)
.forEach(key => {
let currentControl = form.controls[key];

if (currentControl.dirty) {
if (currentControl.controls)
dirtyValues[key] = this.getDirtyValues(currentControl);
else
dirtyValues[key] = currentControl.value;
}
});

return dirtyValues;
}

关于angular - Angular react 形式: how to get just changed values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53613803/

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