【发布时间】:2018-09-27 15:20:34
【问题描述】:
列出视图中的所有项目:
<ion-list>
<ion-item *ngFor="let item of arrData; let i = index" (click)="delete(item)">
{{i+1}}. {{item.name}}<small> - {{item.address}}</small>
</ion-item>
</ion-list>
在控制器中定义了数据库,因为显示和添加数据正在工作:
arrData = []
constructor(public navCtrl: NavController, private fdb: AngularFireDatabase) {
this.fdb.list("/schools/").valueChanges().subscribe(data =>{
this.arrData = data;
console.log(this.arrData);
})
btnAddClicked(){
this.fdb.list("/schools/").push({name:this.schoolName, address:this.schoolAddress});
}
我想在项目被选中(点击)时删除它。从文档中我了解到可以使用 .remove(),只需要项目的路径。但为此,我需要获取自动生成的密钥。如何得到它?还是有其他方法可以删除所选项目?
【问题讨论】:
-
你能显示
console.log(this.arrData)这一行的输出吗?
标签: javascript firebase ionic-framework firebase-realtime-database