Я работаю над биллинговой системой, используя nebular и Angular 8. Для возобновления продаж я перечисляю все продукты с их информацией в ng2-smart-table
. В любой момент я должен иметь возможность отредактировать строку товара и добавить скидку. Это должно отражаться на общей стоимости продажи, проблема в том, что она не обновляет общую стоимость мгновенно, но мне нужно отредактировать два раза, чтобы обновить общую стоимость. Вот код, который у меня есть для него:
onEdit(event): void{
console.log(event);
event.newData.total = event.newData.price - event.newData.discount
console.log(this.items);
let total = this.items.map(item => item.total);
console.log(total);
event.confirm.resolve(event.newData);
this.total = total.reduce((a, b) => a + b, 0);
}
Когда я печатаю this.items
, они обновляются с учетом скидки и обновляется общая стоимость, но если я распечатаю массив total
, это не так. t обновлено.
Благодарю парней за помощь