我想从本地.json文件加载数据,并将内容存储在本地变量中,该变量可在整个程序中访问。我在我的服务中有这个功能,我打电话来获取数据。
GetData(){
this.d={Data:[],number:[]}
this.http.get('data.json').map(res =>res.json()).subscribe(res=>
{this.d=(res);
console.log(this.d); //this.d gets the value from res and prints the expected value
});
console.log(this.d);//this.d gets printed as empty
return this.d;
}
this.d似乎从订阅部分中的res获取值,但是当我尝试打印它时,一旦外部订阅它似乎是空的。 d被声明为一个对象。可能是什么错误?