首先,這是一個Angular2應用程序。我剛剛開始使用Angular2和Firebase進行構建。我也使用AngularFire2。我知道我的服務正在工作,因爲我可以在訂閱後打印出blog.title
就好了。但那是我可以訪問結果的唯一地方。在其他地方,它給我一個undefined
錯誤。無論是在{{}}模板還是在類中使用它,我都會得到相同的結果。我不確定我做錯了什麼。我也是新的觀察對象。無法訪問設置外的firebaseObjectObservable
export class BlogEditComponent implements OnInit {
blogForm: FormGroup;
blog$: FirebaseObjectObservable<Blog>;
blog: Blog;
constructor(private route: ActivatedRoute,
private router: Router,
private fb: FormBuilder,
private blogService: BlogService) { }
ngOnInit() {
this.isNew = false;
this.blog$ = this.blogService.getBlogFromId(this.route.snapshot.params['id']);
this.blog$.subscribe(snapshot =>{
this.blog = snapshot;
console.log(this.blog.title); //prints out fine
});
console.log(this.blog.title); //throws error here
}
}
BlogService
getBlogFromId(id: String): FirebaseObjectObservable<Blog> {
return this.af.database.object('blogs/' + id);
}
謝謝。我應該更清楚地知道。我一直使用Android處理後臺線程上的網絡調用,但出於某種原因,這並沒有爲我點擊。 –