2016-04-07 21 views
0

Sipariş eklerken, fiyatın toplam sepetini bulmak istiyorum. Bu benim kodum: öğeyi sipariş ederken ara toplamı nasıl bulunur. lütfen nasıl bulacağımı bana yardım edin?Angularjs kullanarak sipariş edilen öğede toplam ve alt toplamı mı?

mainCtrl.controller("OrderController",function($scope,function(){ 
var itemlist={} 
$scope.subtotal=function(){ 
var amount = 0; 
    for(var i = 0; i < $scope.itemlist.length; i++){ 
    angular.forEach($scope.itemlist[i].itemname, function(){ 
     if($scope.itemlist[i].itemname==MenuItem.itemname){ 
     var product = $scope.itemlist[i]; 
     product.qty=product.qty+1; 
     amount += (product.itemprice * product.qty); 
     } 
    }) 
    console.log("this is cart amount" + amount) 
    return amount; 
    } 
    } 
} 
    $scope.add=function(item){ 
    var MenuItem={"itemid":item.itemid,"itemname":item.itemname,"itemimage":item.itemimage,"qty":1,"itemprice":item.itemprice,"subtotal":subtotal(),"tax":0,"total":$scope.subtotal()} 
    var exists=false; 
    angular.forEach($scope.itemlist, function (item) { 
     if ((item.itemname == MenuItem.itemname)) { 
      exists=true; 
      item.qty++; 
      return false 
     } 
    }) 
    if(!exists){ 
     itemlist.push(MenuItem); 
     growl.success("Your Item added Sucessfully",{title:"Success"}); 
    } 
} 
}) 
+0

.. Eğer $ kullanabilirsiniz izleyebilirsiniz olabilecek $ kapsamı. $ Saatine ('itemlist', function (newValue, OLDVALUE) { // yinelemeyi altında listenizden toplamı hesaplayın ve bunu } kapsam değişkenine atayın}); }); $ watch, değiştirildiyse öğeyi izler ve değiştirildiği zaman mantığı çağırır. –

+0

Örnek girişli plunker üzerinde çalışan bir demo sunabilir misiniz? – Abhi

+0

Neden "$ scope.itemlist [i] .itemname" üzerinde ikinci bir döngü yapıyorsunuz, bu bir dizi mi? (İsim belirsiz) – Aliz

cevap

0
mainCtrl.controller("OrderController",function($scope,function(){ 
var itemlist={} 

$scope.add=function(item){ 
var MenuItem={"itemid":item.itemid,"itemname":item.itemname,"itemimage":item.itemimage,"qty":1,"itemprice":item.itemprice,"subtotal":"","tax":0,"total":""} 
var exists=false; 
angular.forEach($scope.itemlist, function (item) { 
    if ((item.itemname == MenuItem.itemname)) { 
     exists=true; 
     item.qty=item.qty+1; 
     item.subtotal=item.qty*item.itemprice; 
     item.total=item.subtotal 
     return false 
    } 
}) 
if(!exists){ 
    MenuItem.subtotal=MenuItem.qty*MenuItem,itemprice; 
    MenuItem.total=MenuItem.subtotal; 
    itemlist.push(MenuItem); 
    growl.success("Your Item added Sucessfully",{title:"Success"}); 
} 
} 
}) 

benim için çalıştı

İlgili konular