먼저 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);
}
감사합니다. 나는 더 잘 알고 있어야했다. 나는 안드로이드와 함께 배경 스레드에 대한 네트워크 호출을 항상 처리하지만, 웬일인지 나를 위해 클릭하지 않았다. –