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"});
}
}
})
.. 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. –
Örnek girişli plunker üzerinde çalışan bir demo sunabilir misiniz? – Abhi
Neden "$ scope.itemlist [i] .itemname" üzerinde ikinci bir döngü yapıyorsunuz, bu bir dizi mi? (İsim belirsiz) – Aliz