2017-11-27 10 views
0

によるキーを押す:は値/ childkeyでキーを押した私は親を削除したい値/ childkey

export class FaqsPage { 
    qS: Observable<any[]>; 
    ques = ''; 
    ans = ''; 

constructor(private db: AngularFireDatabase) {} 
ionViewDidLoad() { this.qS = this.db.list('table/faq').valueChanges(); } 

removeItem(id){this.db.list('table/faq').remove(id);} 

removeItem()すべての全体を削除するキーを押しました。私は、キーの親を取得できませんでしたので、不思議ではない

//faq.html 
<ion-list> 
    <ion-item-sliding *ngFor="let el of qS | async"> 
     <ion-item> 
     <b>{{ el.Q }}</b><br>{{ el.A }} 
     </ion-item> 
     <ion-item-options side="right"> 
     <button ion-button color="red" icon-only (click)="removeItem(el.key)"><ion-icon name="trash"></ion-icon></button> 
     </ion-item-options> 
    </ion-item-sliding> 
    </ion-list> 

キー(例えばKzwv8d_i-0QZuf2NT8Z)ためのvalueChanges()と私はを持たを得ることはありませんel.keyどのようにそれを行うかわからない現在の反復以内に

enter image description here

+0

qS戻りますangularfire2

this.qS = this.db.list('table/faq').snapshotChanges().map(changes => { return changes.map(c => ({ key: c.payload.key, ...c.payload.val() })); }); 

を使用している願っています – Hareesh

+0

キーを取得しますが、私は 'snapshotChanges()によって子キーと値を取得できません。 – Fresco

+0

あなたが試したコードを投稿してください – Hareesh

答えて

1

は、私はあなたが、これはあなたがする `.snapshotChangesを()`の代わりvalueChanges `の()`を使用する必要があり、キー

+0

ありがとう、Hareesh、それは手掛かりです。今私はそれを作ることができます – Fresco

関連する問題