Добавить сумму товаров в корзине - PullRequest
0 голосов
/ 08 ноября 2019

У меня возникла проблема с новичком, и это добавление общей суммы от объекта (корзины) на странице моей корзины, прежде чем я отправлюсь проверить. a busy cat

Каждый раз, когда я перемещаюсь с одного экрана нав противном случае сумма продолжает расти a busy cat 2

Я хочу, чтобы общая сумма была 159, или правильная сумма, если я добавлю больше продуктов

SourceCode

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Полный рабочий пример вы найдете здесь в StackBlitz Link

Вам просто нужно вычислить сумму корзины, используя функцию массива Reduce ().

this.total = this.cart.reduce( (acc,curVal) => {
    return acc + (curVal.amount * curVal.quantity); 
     //this.temp.push( curVal.amount * curVal.quantity);
  },0)
1 голос
/ 08 ноября 2019

Попробуйте заменить этот фрагмент кода:

this.cartItems.forEach((value, index) => {
    this.totalAmount += parseInt(value.amount);
});

следующим:

this.totalAmount = this.cartItems.reduce((acc, item) => {
    return acc += item.amount;
}, 0);

В первом случае вы добавляете новое значение к уже существующему значению. А в версии reduce следует переписать totalAmount.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...