【发布时间】:2017-10-13 07:32:07
【问题描述】:
我正在使用 Firebase 的实时数据库在 Angular 4 项目中获取我的数据,以下是我的文件:
trip-data.service.ts:
import { Injectable } from '@angular/core';
declare var firebase: any;
import { Http, Response } from '@angular/http';
import { AngularFireDatabase, AngularFireObject } from 'angularfire2/database';
import { Observable} from 'rxjs/Observable';
@Injectable()
export class TripDataService {
finalItems;
public data: Array<any> =[];
public myData: any[] =[];
constructor(db: AngularFireDatabase) {
db.object('/').snapshotChanges().map(action => {
this.finalItems = { ...action.payload.val() };
return this.finalItems;
}).subscribe(item => {
console.log(item);
this.myData = item;
console.log(this.myData);
}
);
}
}
list.component.ts :
import { Component, OnInit } from '@angular/core';
import { TripDataService } from '../trip-data.service';
import { AngularFireDatabase, AngularFireObject } from 'angularfire2/database';
import { Observable} from 'rxjs/Observable';
@Component({
selector: 'app-list',
templateUrl: './list.component.html',
styleUrls: ['./list.component.css'],
providers: [TripDataService]
})
export class ListComponent implements OnInit {
trips;
constructor(service: TripDataService) {
// this.trips = service();
this.trips = service.myData;
console.log(this.trips);
}
ngOnInit() {
}
}
我从控制台中的 firebase 获得了正确的 result object,一旦我从 Firebase 获得数据,我应该如何在我的 html 文件中显示相同的数据,并且应该在 html 上更新相同的数据Firebase 数据库中的数据更新后立即打开页面?
【问题讨论】:
-
谁能帮我解答这个问题?我正在使用“angularfire2”:“^5.0.0-rc0”
标签: angular firebase firebase-realtime-database angularfire