Я изменяю место вычисления logi c для метода createBillLineItem, вместо которого оставляю циклически изменяемые элементы управления throw, и я задаю подразделу изменение значения для количества и суммы, прежде чем вернуть форму Группа
createBillLineItem(): FormGroup {
const fg =this.fb.group({
description: [null],
amount: 0,
quantity:0,
total: 0,
});
fg.get('quantity').valueChanges.subscribe((qty) => {
const amount = +fg.get('amount').value || 0 ;
fg.get('total').setValue(amount * +qty)
});
fg.get('quantity').valueChanges.subscribe((amount) => {
const qty = +fg.get('amount').value || 0 ;
fg.get('total').setValue(amount * +qty)
});
return fg;
}
демо ?