Как вызвать forEach внутри сервиса в angular

0

Я могу вызвать в первом цикле foreach, но не могу вызвать во втором цикле forEach, вызывая два раза один и тот же цикл forEach.

Может ли кто-нибудь помочь мне, где я делаю ошибку.

Код:

.service('delt', function($localStorage){
  return{
          deleteItem: function (id) {
            console.log(id);
            quickItems=[];
    $localStorage.quick.forEach(function(item, index){
      console.log(index);
      if(item.id == id){
        console.log(item.id + "==" + id);
        $localStorage.quick.splice(index,1);
        console.log("Deleted item " + item.title);
      }
    })
      console.log("aftrer costsum : " +costSum);

          console.log(quickItems);
         quickItems.forEach(function(element, index){
          console.log(element);
          console.log(index);
         costSum += Number(element.price)*Number(element.count);
         console.log(quickItems);
         console.log("enddd");
    });
       var costSum = 0;
       costSum =costSum.toFixed(2);
       console.log(costSum);
    var quickCount = $localStorage.quick.length;
    console.log(quickCount);
     return quickCount;
     //return costSum;
  }
  };

});

вот изображение, которое печатает моя консоль, вы можете видеть, что я печатаю два раза

Теги:
ionic-framework
arrays
foreach

1 ответ

0

ваш массив quickItems пуст для начала и не заполняется до вашего второго.forEach()

  • 0
    На самом деле я хочу использовать два forEach в одном сервисе, один для «удаления» и второй для «обновления цен». Удалить работает, но цена не обновляется, значит, я не получаю возврата за обновление цены. даже в нашем коде нет ввода во второй цикл forEach.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню