0

イオンチェックボックスの値をfirebaseに更新する際に問題が発生しました。ここでイオンチェックボックスの値をFirebaseに渡す

は私のHTMLです:

<ion-list> 
 
    <ion-item> 
 
    <ion-label>Problemfeld 1</ion-label> 
 
    <ion-checkbox checked="false" [(ngModel)]="problemfeld1" name="problemfeld1"></ion-checkbox> 
 
    </ion-item> 
 
    <ion-item> 
 
    <ion-label>Problemfeld 2</ion-label> 
 
    <ion-checkbox checked="false" [(ngModel)]="problemfeld2" name="problemfeld2"></ion-checkbox> 
 
    </ion-item> 
 
    <ion-item> 
 
    <ion-label>Problemfeld 3</ion-label> 
 
    <ion-checkbox checked="false" [(ngModel)]="problemfeld3" name="problemfeld3"></ion-checkbox> 
 
    </ion-item> 
 
    <ion-item> 
 
    <ion-label>Problemfeld 4</ion-label> 
 
    <ion-checkbox checked="false" [(ngModel)]="problemfeld4" name="problemfeld4"></ion-checkbox> 
 
    </ion-item> 
 
</ion-list> 
 

 
<button ion-button (click)="updateProblemfeld()" [navPush]="problemdefinitionPage">Weiter</button>

これは私のイオンページ内の関数である:

updateProblemfeld(problemfeld1, problemfeld2,problemfeld3,problemfeld4) { 
 
\t this.szenarioProvider.updateProblemfeld(problemfeld1, problemfeld2, problemfeld3, problemfeld4); 
 
    }

そして、これは私が渡す方法です私

updateProblemfeld(problemfeld1: boolean, problemfeld2: boolean, problemfeld3: boolean, problemfeld4: boolean): firebase.Promise<any> { \t 
 
    return firebase.database().ref('/szenarioData') 
 
    .child(firebase.auth().currentUser.uid) 
 
    .child('problemfeld').update({ 
 
    problemfeld1: problemfeld1, 
 
\t problemfeld2: problemfeld2, 
 
\t problemfeld3: problemfeld3, 
 
\t problemfeld4: problemfeld4, 
 
    }); 
 
    }

をそして、これはエラーがどのように見えるかです::tはfirebaseする

Firebase.update failed: First argument contains undefined in property 'szenarioData.hR4feTPka8fuMDGK3YV0nFrDs1A3.problemfeld.problemfeld1'

あなたは、このための解決策を考えることができますか?

ありがとうございます。

答えて

0

私の神様 私はこの質問をするまで、2日間ソリューションを探しました。 そして30分尋ねた後、私はそれを見つけた:

ボタンのHTML文書は、次のようにする必要があるに:

<button ion-button (click)="updateProblemfeld(problemfeld1, problemfeld2, problemfeld3, problemfeld4)" [navPush]="problemdefinitionPage">Weiter</button>

私は単純に値を渡すのを忘れて...

関連する問題