Ich möchte den Gesamtbetrag des Warenkorbes berechnen. Ich habe ShoppingCartItem und Produkt Tabellen. Ich habe unten CodeAngular2 nested observable cart total aber Wert zurück undefined
cartTotals(qty = 0, total = 0) {
return this.af.database.list('ShoppingCartItem')
.map(carts => {
carts.map(cart => {
this.af.database.object(`Product/${cart.productId}`)
.subscribe(d => {
cart.product = d;
});
return cart;
});
carts.forEach(cartItem => {
qty += cartItem.quantity;
total += cartItem.quantity * cartItem.product.price;
// console.log(cartItem);
});
return {qty, total};
});
}
Rückkehr Menge Wert funktioniert, aber Gesamt Wert
undefined ZurückkehrenDiese Plunker
'total' kann nicht sein' undefined' weil seine Standardwert ist die Nummer 0 –
cartItem.product.price undefined zurück, weil Gesamtwert Rückkehr undefiniert oder Fehler –
Mögliche Duplikat von [I die Summe der berechnenden ShoppingCart bei Firebase mit Angularfire2] (http://stackoverflow.com/questions/40833704/i-want-to-cal-the-sum-of-the-shoppingcart-at-firebase-with-angularfire2) – STEEL