Ich möchte Gesamtkaufpreis finden. $ scope.salreports ist mein json. es besteht aus Produkten sub array.it enthält Felder Brice, Menge.Kann die Eigenschaft 'Länge' von undefined nicht lesen? während berechnen insgesamt
Ich schreibe diesen Code
$scope.BuyingAmount=function(){
var buyamount = 0;
for(var i = 0; i<$scope.salereports.products.length; i++){
item=$scope.salereports.products[i]
buyamount+=(item.brice*item.qty)
}
console.log(buyamount)
return buyamount;
}
Ich habe den Fehler wie diese. Bitte sagen Sie mir, wie Sie das entfernen können.
angular.js:12520 TypeError: Cannot read property 'products' of undefined
at Scope.$scope.BuyingAmount (EmpController.js:891)
at fn (eval at <anonymous> (angular.js:13365), <anonymous>:4:227)
at Object.expressionInputWatch [as get] (angular.js:14345)
at Scope.$digest (angular.js:15888)
at Scope.$apply (angular.js:16160)
at done (angular.js:10589)
at completeRequest (angular.js:10787)
at XMLHttpRequest.requestLoaded (angular.js:10728)
das ist mein json Ergebnis:
Resource
$$hashKey:"object:15"
__v:0
_id:"5716fe9ef93044a01183dd29"
createdat:"2016-04-20T03:59:26.820Z"
customername:"Agarwal"
customerno:"989987987"
discamount:90
discount:20
grandtot:360
isDeleted:false
modifiedat:"2016-04-20T03:59:26.820Z"
ordernumber:"1112121"
products:Array[1]
0:Object
$$hashKey:"object:19"
_id:"5712257366dfa48c16d481d6"
bprice:100
created:"2016-04-20T03:59:26.822Z"
productname:"bata"
qty:3
size:7
sprice:150
__proto__:Object
length:1
__proto__:Array[0]
soldby:"admin"
Stellen Sie sicher, dass '$ scope.salereports.products' einen Wert (Array) enthält! –
Was ist dein JSON-Ergebnis? –
Der Fehler besagt eindeutig, dass "Verkaufsberichte" nicht definiert sind. Debuggen und herausfinden, warum es nicht definiert ist. Das können wir nicht mit dem bereitgestellten Code tun –