2016-07-29 2 views
0

첫 번째 foreach 루프에서 호출 할 수 있지만 두 번째 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입니다

답변

0

당신의 quickItems 배열로 시작하는 빈, 그리고 전에 채워지지 않습니다 귀하의 두 번째 .forEach()

+0

사실 나는 하나의 서비스에 하나씩 '삭제'와 두 번째 '가격 업데이트'를 위해 2 개의 forEach를 사용하고 싶습니다. 삭제가 작동하지만 가격이 업데이트되지 않는 것은 가격 업데이트에 대한 수익을 얻지 못했음을 의미합니다. secon forEach 루프에 입력하지 않은 코드에서도 마찬가지입니다. – Dkzzzzzz

관련 문제