【发布时间】:2019-10-23 17:43:47
【问题描述】:
我在尝试检索类型时遇到问题
那是类:
book: Book;
[...]
getBooksDetails(id) {
this.api.getBook(id)
.subscribe(data => {
this.book = data;
console.log(this.book);
this.isLoadingResults = false;
this.getBooksReviews(this.book.BookTitulo);
});
}
[...]
ngOnInit() {
console.log(this.route.snapshot.params.id);
this.getBooksDetails(this.route.snapshot.params.id);
console.log(this.currentUser.username);
console.log(this.book.BookTitulo);
this.reviewForm = this.formBuilder.group({
body : [null, Validators.required],
rating : [null, Validators.required]
});
}
在这行之前一切都很好:
console.log(this.book.BookTitulo);
我在哪里收到此错误:ERROR TypeError: Cannot read property 'BookTitulo' of undefined
我认为我在方法中正确地将结果分配给了 book 对象,请帮助并感谢您的阅读。
【问题讨论】:
-
您正在使用
console.log(this.book.BookTitulo);,它甚至会在您的 observable 发出值之前执行。由于这个原因,this.book 可能没有价值。