2017-08-09 58 views
0

我能夠得到的HTML之正確與以下代碼:在HTML中計算的總和正確,但未保存到Firebase?

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

我使用火力地堡將數據與AngularFire服務提供商保存:

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

的問題是保存火力點後數據示出了數組:

enter image description here

我想選擇的值的總和來顯示沒有t時的陣列...有沒有辦法做到在HTML本身或控制器選擇的值的計算...以下是控制器公式:

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

請建議之前,我碰壞... :)

回答

1

嘗試像這樣:

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

目前,你正在保存數組。

+0

不工作...'TypeError:this.totalValue不是函數' – Disu

+0

@Disu我建議你可以訪問totalValue函數,或者創建一個類似的函數來獲取總數。但是,值得避免重複代碼。 –

+1

噢,我的我的...只有當你知道它後,纔會非常簡單明顯......謝謝@camden_kid – Disu