所以我有一个 Angular 组件。
使用一些包含我想要使用的数据的数组对象:
books: Book[] = [];
reviews: Review[] = [];
Run Code Online (Sandbox Code Playgroud)
这是我的 ngOnInit() 的样子:
ngOnInit(): void {
this.retrieveBooks();
this.retrieveReviews();
this.setRatingToTen();
}
Run Code Online (Sandbox Code Playgroud)
有了这个,我将书籍和评论写入对象数组。这是通过服务“订阅”数据来完成的:
retrieveBooks(): void {
this.bookService.getAll()
.subscribe(
data => {
this.books = data;
},
error => {
console.log(error);
}
);
}
retrieveReviews(): void {
this.reviewService.getAll()
.subscribe(
data => {
this.reviews = data;
},
error => {
console.log(error);
});
}
Run Code Online (Sandbox Code Playgroud)
所以我的下一个函数只是“处理数据”的一个例子。
在此示例中,我只想将每本书的所有总评分更改为 10:
setRatingToTen(): void {
this.books.forEach(element => {
element.totalrating = 10;
});
console.log(this.books);
}
Run Code Online (Sandbox Code Playgroud)
我一直试图解决的问题是:
this.books是一个空数组。 …