angular - 如何解决Angular:不可迭代错误
问题描述
我正在尝试使用 springBoot (BackEnd) 和 Angular(FrontEnd) 从 Mysql 获取 Book 数据,但是每次我收到此错误ERROR TypeError: this.booksRecieved is not iterable,任何人都可以帮助我。
这是我得到错误的函数。
books: Array<Book>;
booksRecieved: Array<Book>;
refreshData(){
this.books=new Array<Book>();
this.httpClientService.getBooks().subscribe(
(response) =>
//get books returned by the api call
this.booksRecieved = response,
);
for (const book of this.booksRecieved) {
const bookwithRetrievedImageField = new Book();
bookwithRetrievedImageField.id = book.id;
bookwithRetrievedImageField.name = book.name;
//populate retrieved image field so that book image can be displayed
bookwithRetrievedImageField.retrievedImage = 'data:image/jpeg;base64,' + book.picByte;
bookwithRetrievedImageField.author = book.author;
bookwithRetrievedImageField.price = book.price;
bookwithRetrievedImageField.picByte=book.picByte;
this.books.push(bookwithRetrievedImageField);
}
解决方案
推荐阅读
- memory - CORTEX_M4_0:调试模式下GPIO代码出错
- c - 如何在 C 中将令牌字符的值设置为这个名为 customerData[][] 的数组?
- git - 使用 nodegit 创建本地推送到远程
- spring - 异常:java.lang.IllegalArgumentException:无效的参数语法:--spring.config.location
- python - 在 python 3.7 ElementTree 中插入元素的一些奇怪行为
- javascript - 处理需要 10 秒以上的 axios 请求
- kubernetes - 已批准 Kubernetes CSR,但证书未显示在状态中
- c# - 如何根据每个不同的 luis 意图启动不同的对话?
- algorithm - 如果输入数组中的每个项目最多有 10 个位置错位,那么插入排序的运行时间是多少?
- okta - Okta SAML - 停顿会话