まず、これは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でいつもバックグラウンドスレッドでネットワークコールを処理していますが、何らかの理由でこれが私のためにクリックされませんでした。 –