2017-09-20 5 views
2

私のマイナス3applicationの保留中の支払いの確認に問題があります。Reference.pushに失敗しました:最初の引数に 'confirm.orderTotal'プロパティの未定義が含まれています

私はそれがこのerrorを作る私のボタン"Paid",を押すたびに、"Reference.push failed:最初の引数はプロパティで未定義含ま'confirm.orderTotal'..."私の意図は、私はbutton.

をクリックした場合、私のFirebaseで確認tableに自分の保留中の注文を持っていることができます誰もこのエラーで私を助けてください?ありがとう!

My Firebase Data

マイtypescriptですコーディング

export class CashierconfirmPage { 
    nav: any; 

    confirmItem = {} as orderItem; 
    confirmItemRef$: FirebaseListObservable<orderItem[]> 

    orderItemRef$: FirebaseListObservable<any> 

    constructor(public cart_data: CartData, public navCtrl: NavController, 
     public navParams: NavParams, 
     private database: AngularFireDatabase,) { 

     this.orderItemRef$ = this.database.list('pendingorders'); 

     this.confirmItemRef$ = this.database.list('confirm'); 
    } 

    addConfirmItem(confirmItem: orderItem){ 

     this.confirmItemRef$.push({ 
     // Ordermenu: this.cart_data.getCart(), 
     orderTotal: this.confirmItem.orderTotal, 
     orderNumber: this.confirmItem.orderNumber 
     }); 
      } 

} 

マイHTML

<ion-navbar> 
    <ion-title>Pending payment orders</ion-title> 
</ion-navbar> 

<h2>Ordered Items:</h2> 
    <li> 
     <ul *ngFor="let ordermenu of item.Ordermenu">{{ordermenu.itemName}}</ul> 
    </li> 

    <div> 
     <input type="text" ngDefaultControl [(ngModel)]="confirmItem.orderNumber" placeholder="{{item.orderNumber}}"> 
    </div> 

    <div> 
     <input type="text" ngDefaultControl [(ngModel)]="confirmItem.orderTotal" placeholder="{{item.orderTotal}}"> 
    </div> 

    <button (click)="addConfirmItem(confirmItem)" ion-button clear small icon-right color="dark"> 
     Paid 
    </button> 

</ion-item> 

+0

すべてのフィールドに値があるかどうかを確認します。 –

答えて

1

「こんにちは、私の英語は正しくない可能性があり、私はブラジルから来たんだと私は、申し訳ありませんGoolgleトランスレータを使用しています。」

あなたの問題について、私は同じことに直面していましたが、解決できました。 Firebaseは未定義を受け入れず、yesを空のフォームとして受け入れます。 "|| null"を追加する必要があります。

例:

addConfirmItem(confirmItem: orderItem){ 
    this.confirmItemRef$.push({ 
    // Ordermenu: this.cart_data.getCart(), 
    orderTotal: this.confirmItem.orderTotal || null, 
    orderNumber: this.confirmItem.orderNumber || null 
    }); 
} 

私は私が助けたとも、これと同じ問題を通過し、他の人々を助けると思っています。 ハグ!

関連する問題