Ionic3 JSON http.get数据问题

时间:2018-01-30 17:44:04

标签: angular asynchronous ionic-framework

如果这是一个重复的问题,请道歉,但所有其他问题要么没有答案,要么不完全接近这个问题。

我在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

控制台确实向我显示了正确的数据,很好。但正如我所读到的,这将是异步发生的。我读过的所有教程都说它只是有效,当然不会!提前谢谢......

0 个答案:

没有答案