2016-07-29 20 views
0

最初のforeachループで呼び出すことはできますが、2回目のforEachループで呼び出すことはできません。同じforEachループを2回呼び出します。角のサービス内で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; 
    } 
    }; 

}); 

は私のコンソールが、あなたは、私が2回

答えて

0

あなたquickItems配列はそもそも空で、前に取り込まれていない印刷ばかり見ることができます印刷されimageですあなたの2番目の.forEach()

+0

実際には、私は2つのforEachを 'delete'のための1つのサービスと 'price update'のための2つの使い方で使いたいと思います。削除は機能していますが、価格は更新されていません。私たちのコードでもsecon for eachループに入っていません。 – Dkzzzzzz

関連する問題