如何在角度中调用服务内的forEach

时间:2016-07-29 10:37:39

标签: arrays angularjs foreach ionic-framework

我能够在第一个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;
  }
  };

});

这是我的控制台打印的image,你可以看到我打印了两次

1 个答案:

答案 0 :(得分:0)

你的quickItems数组在开始时是空的,并且在你的第二个.forEach()

之前没有填充