【发布时间】:2020-12-18 10:50:18
【问题描述】:
一旦表单发生更改,我就会尝试根据索引更改我的表单数组值。 给出以下情况: 我为每个阶段指定了开始和结束日期。除第一阶段外,一个阶段的开始日期应始终与前一阶段的结束日期相同。
我认为发生错误是因为 valueChanges 总是在方法结束时更改表单的值时调用自身。
onChanges() {
this.projectForm.controls['phases'].valueChanges.subscribe(value => {
for (var i = 1; i <= this.phasecount; i++) {
this.projectPhases.at(i).patchValue({ pStart: value[i - 1].pEnd });
}
})
}
你们中有人知道如何解决该错误(可能是终止条件)吗?
提前致谢。
【问题讨论】:
-
这里多久调用一次 onChanges..?我希望只有一次?
-
嘿,在 NgOnInit 函数中只有一次
-
您可以尝试添加 {emitEvent: false, onlySelf:true} 作为 patchValue 的选项
标签: angular typescript forms onchange reactive