我使用火力地堡的實時數據庫爲獲得在角4項目我的數據,下面是我的文件:顯示實時數據()到HTML中使用角4
行程數據.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的控制檯,一旦我從Firebase獲取數據,應該如何在我的html文件中顯示相同的數據,並且一旦在Firebase數據庫中更新數據,就應該在HTML頁面上更新相同的數據?
任何人都可以幫我這個問題?我正在使用「angularfire2」:「^ 5.0.0-rc0」 –