【发布时间】:2019-09-16 17:35:39
【问题描述】:
我知道我们可以在 FormArray 上使用 valueChanges 并在键入时查看更改。我的问题很直接:如何在 valueChanges 中执行array.at(i).patchValue?我需要知道我键入值的行的索引并更新FormControls。我想要实现的是例如在计算器中,我想在添加两个数字时动态显示值,而无需在输入字段之外单击。
ngOnInit() {
this.form = this.fb.group({
fdnUnitPrice: [''],
cap_values: this.fb.array([this.fb.group({
name: '',
fdnTotalShare: '',
fdnVal: '',
}
)])
})
this.onValChanges();
}
onValChanges(): void {
this.capValues.valueChanges.subscribe(val => {
console.log(val.length)
})
}
在我上面的代码中,fdnVal 中的结果应该是什么,当我将fdnUnitPrice 与fdnTotalShare 相乘时,它应该显示值。下一行fdnTotalShare 的值可能不同,因此fdnVal 应该不同。
【问题讨论】:
-
你有stackblitz吗?
-
@joyBlanks 我确实尝试使用该问题中给出的答案,但无法
-
@ng-suhas no sorry
标签: angular angular-reactive-forms