2016-04-09 9 views
1

で作業されていない私のコードははカートから削除ここでAngularJS

 $scope.cart = []; 

     $scope.addToCart = function (cat) { 
     var found = false; 
     $scope.cart.forEach(function (item) { 
      if (item.id === cat.product_id) { 
       item.quantity++; 
       found = true; 
      } 
     }); 
     if (!found) { 
      $scope.cart.push(angular.extend({quantity: 1}, cat)); 

     } 
    }; 

//remove from cart function 
     $scope.removeToCart = function (cat) { 
      console.log(cat.product_id); 
      var found = false; 
      $scope.cart.forEach(function (item) { 
       if (item.id === cat.product_id) { 
        item.quantity--; 
        found = true; 
       } 
      }); 
      if (!found) { 
       $scope.cart.push(angular.extend({quantity: 1}, cat)); 



     } 
    }; 

    console.log($scope.cart); 

     $scope.getCartPrice = function() { 
      var total = 0; 

      $scope.cart.forEach(function (cat) { 
       total += cat.finalprice * cat.quantity; 
      }); 
      return total; 
     }; 
+0

あなたは "cat"で渡しているものといっしょにもっと凝ったことができますか?それがオブジェクトであれば、その詳細を共有できますか?今質問が不明確になっています。また、どのように削除関数が呼び出されているかを示すことができますか? –

+0

私は猫でのproduct_idを渡しMA、無それはオブジェクト \t <ラベルID = "{{cat.product_id}}"> 0 Bhautik129

答えて

0

あるおそらくあなたのremoveToCart関数からこのビットを削除する必要があります:「猫」が見つからない場合

if (!found) { 
    $scope.cart.push(angular.extend({quantity: 1}, cat)); 
} 

をカートでは、常に1の数量を追加します。「addToCart」と「removeToCart」の両方が、item.quantity ++とitem.quantity--の行を区別して同じように見えます。

+0

おかげで男の@ toxic.digitalではありません – Bhautik129

関連する問題