即使this.toilets充满了对象,我也收到了这个错误
日志首先显示this.location,然后是this.toilets,其中包含所显示的对象.
this.loadHomeData().then(data => {
this.toilets = data;
console.log(this.toilets);
});
Run Code Online (Sandbox Code Playgroud)
loadHomeData() {
return new Promise(resolve => {
this.http.get('http://url-to-my-server/' + this.location.coords.latitude + '/' + this.location.coords.longitude)
.map(res => res.json())
.subscribe(data => {
this.data = data;
resolve(this.data);
});
});
}
Run Code Online (Sandbox Code Playgroud)
this.toilets.forEach((toilet) => {
console.log(toilet);
});
Run Code Online (Sandbox Code Playgroud)
Vol*_*hat 16
forEach正在使用数组而不是对象.
您需要获取密钥然后迭代
Object.keys(this.toilets).forEach(key=> {
console.log(this.toilets[key]) ;
});
Run Code Online (Sandbox Code Playgroud)