在HTML中计算的总和是否正确,但未保存到Firebase?

时间:2017-08-09 07:14:08

标签: angular firebase ionic2 angularfire

我可以使用以下代码正确获取HTML中的总和:

<ion-item type="text" formControlName="billValue" 
[(ngModel)]="retailerItemModel" name="billValue" ngDefaultControl >Total 
Bill Value Rs. {{ totalValue(retailerItemModel) || 0 | number: '1.2-2' }}
</ion-item>

我正在使用Firebase通过AngularFire服务提供商保存数据:

saveBill(billValue: any =[], ): firebase.Promise<any>{
  return this.afDatabase.list(`userProfile/${this.userId}/billList/`).push({
    billValue          
  })
}

问题出在保存firebase数据后显示数组:

enter image description here

我希望所选值的总和不显示数组...有没有办法在HTML本身或控制器中为选定值进行计算...以下是控制器公式:

totalValue(retailerItemModel: any=[]){
  let total = 0;
  retailerItemModel.forEach((item) => {
    total += Number(item);
  })
  return total;
}

请在我破坏之前建议... :)

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

saveBill(billValue: any =[], ): firebase.Promise<any>{
  return this.afDatabase.list(`userProfile/${this.userId}/billList/`).push({
    billValue: totalValue(billValue)    
  })
}

目前,您正在保存数组。