Я использую Ionic 2 и Angularfire 2 с Firebase, это моя структура данных:
Это мой код: carrito.ts
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import {AngularFire, FirebaseListObservable, FirebaseObjectObservable} from 'angularfire2';
import {ShareService} from '../../pages/services/ShareService';
@Component({
selector: 'page-carrito',
templateUrl: 'carrito.html'
})
export class Carrito {
public restaName:any;
serviceData: string;
items: Array<any>;
restas: FirebaseListObservable<any>;
carrito: FirebaseListObservable<any>;
constructor(public navCtrl: NavController, public navParams: NavParams, af: AngularFire,
private shareService: ShareService) {
this.serviceData = shareService.getUserName();
this.restaName = this.serviceData
//alert(this.restaName)
this.restas = af.database.list('/restas', {
query: {
orderByChild: 'nombre',
equalTo: this.restaName
}
});
this.carrito = af.database.list('/carrito', {
query: {
orderByChild: 'restaname',
equalTo: this.restaName
}
});
}
Это моя часть carrito.html (шаблон)
<ion-grid *ngFor="let resta of restas | async">
<ion-row>
<ion-col width-25><img style="margin-top: -10px" src=" {{resta.imagen}}" ></ion-col>
<ion-col width-75>
<h5>{{resta.nombre}}</h5>
<span>Comida {{resta.comida}}</span>
</ion-col>
</ion-row>
</ion-grid>
<ion-list>
<ion-item text-wrap *ngFor="let item of carrito | async ">
<p> {{item.prodname}} </p>
<p item-right> {{item.cantidad}} </p>
<p item-right> ${{item.precio}} </p>
<p item-right (click)="eliminaItem(item.$key)">
<ion-icon name="trash"></ion-icon>
</p>
</ion-item>
</ion-list>
***///// HERE I WANT TO DISPLAY TOTAL (sum of item.precio) ////***
<ion-footer *ngIf="total">
<ion-toolbar>
<ion-title>Total : $ {{total}} </ion-title>
</ion-toolbar>
</ion-footer>
<ion-toolbar>
<button full primary clear (click)="sumAriza()">CHECK-OUT</button>
</ion-toolbar>
</ion-content>
Я читал документацию Angular fire 2, примеры Ionic 2, и у меня возник глупый вопрос: как мне суммировать поле item.precio для каждого объекта (строк), чтобы получить ИТОГО (сумму) в этом списке? Заранее спасибо!