ERROR RangeError: Maximum call stack size exceeded这个错误是由于循环调用造成的,类似java的递归,
找了很久发现在使用ngModelChange时,每一次都去更改了该item的value值,造成FormGroup对应属性一直
处于变化,循环调用。
以前的写法:
onDateChange(date: Date): void {
if (date instanceof Date) {
this.formGroup.controls['expiryDate '].setValue(date);
this.tableData.expiryDate = date;
}
}
解决办法:
移除掉:this.formGroup.controls['expiryDate '].setValue(date);
在save操作时直接获取formGroup Value,由于点击操作在页面实际已经
更改了value值,并不影响属性更改操作