如果这是一个重复的问题,请道歉,但所有其他问题要么没有答案,要么不完全接近这个问题。
我在Ionic 3中,我正在使用此代码从Feed中获取JSON:
getMenu(){
let path = 'URL';
let encodedPath = encodeURI(path);
this.http.get(encodedPath)
.map(res => res.json())
.subscribe(data => {
let responseData = data;
if(responseData.status=='success'){
var JSONObject = responseData.data;
this.menuItems = JSONObject;
console.log(JSONObject);
}
},
err => {
console.log('error ' + err);
});
}
我在ionViewDidLoad和构造函数中都调用了该函数。然后在我的页面中,我试图访问页面上该Feed中的数据:
{{ menuItems.length }} etc etc
我想我知道数据可能会在页面加载后出现,因为我得到的错误是
Cannot read property 'length' of undefined
控制台确实向我显示了正确的数据,很好。但正如我所读到的,这将是异步发生的。我读过的所有教程都说它只是有效,当然不会!提前谢谢......