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

Calculated sum correct in HTML but not saving to Firebase?

我可以使用以下代码正确地得到 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 数据后显示数组:

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

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

在我破坏某些东西之前请提出建议...:)

尝试这样的事情:

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

当前,您正在保存数组。