angular - 我收到此错误“错误错误:尝试区分'true'时出错。只允许数组和可迭代”
问题描述
尝试以角度显示从 ts 到 Html 模板的数据,但我收到此错误“错误错误:尝试区分 'true' 时出错。只允许数组和可迭代”
我认为它告诉我我传递的数据不是数组!如果你们知道如何解决这个问题,您的帮助将不胜感激
看看我的代码
public products: any =[];
constructor( public navCtrl: NavController,
public http: HttpClient,
public nativeHttp:HTTP,
public plt:Platform,
public loadingCtrl:LoadingController,
public popoverCtrl: PopoverController
) {
this.getData();
}
async getData(){
let loading = await this.loadingCtrl.create();
await loading.present();
this.http.get('https://gratisgospel.net/APIproducts').pipe(
finalize(()=> loading.dismiss())
)
// .map(response => response.json().data)
.subscribe(data => {
console.log('native data',data);
this.products = JSON.stringify({data});
// this.products = Array.of(this.products);
// this.products = data;
if (this.products=!'') {
// code...
console.log('data are available');
}
});
在我的 HTML 中,这是我想使用循环显示数据的文件
<ion-col offset="1" *ngFor="let product of products">
<div class="box">
<img class="" src="../assets/imgs/air-zoom-pegasus-36-tortoise-shell-womens-running-shoe-ksw5Hx.jpg">
<h2 class="ion-text-center">nike Air</h2>
<ion-grid>
<ion-row>
<ion-col offset="1">
<ion-icon name="ios-pricetag" padding></ion-icon>$50
</ion-col>
<ion-col offset="1">
detail
</ion-col>
</ion-row>
</ion-grid>
<div>
</div>
</div>
</ion-col>
解决方案
谢谢你们从你们的指导下,我想出了如何解决我的问题,刚刚创建了一个数组并推送了数据,并且繁荣问题解决了!
推荐阅读
- azure - 筛选 Azure Active Directory 组
- vue.js - 如何在 Vue.js 中处理 Vuex 数组
- python - 如何将记录网络事件的 python 日志记录食谱示例与 logging.config.listen 线程结合起来?
- javascript - WebRTC 视频 Src 对象并不总是有效
- javascript - 谷歌脚本循环性能
- javascript - 通过jquery复制样式而不删除另一个元素
- git - github 上的 SSH 密钥验证在 crontab 中不起作用
- android - 使用 WiFi 直接 Android 以编程方式创建热点
- symfony - 如何通过 Swagger 装饰器在 API 平台中记录自定义 POST 操作?
- macos - 通过 tapGesture 处理程序保留的幽灵视图