我正在尝试通过我的“GetJsonService”读取我的 JSON 文件的内容。
app.component.ts:
data: any;
constructor(private jsonService: GetJsonService) {}
ngOnInit() {
this.getRecords();
console.log(this.data);
}
getRecords() {
this.jsonService.getRecords().subscribe(data => {
this.data = data;
}, err => {
console.log(err);
});
}
获取-json.service.ts
constructor(private http: Http) { }
data: any;
getRecords() {
return this.http.get('assets/standorte.json').map(data => {
this.data = data.json();
return data.json();
}, err => {
if (err) {
return err.json();
}
});
}
我想把data.json()的内容放到this.data中使用。但是当我记录 this.data 时它是“未定义的”。
我对 Angular 2 和 Typescript 完全陌生,所以当有人帮助我时,我真的会很感激。
问候
@MauricioSipmann 解决了我的问题。问题是代码在请求中异步运行。我实际上知道这一点,但 Typescript 让我有点困惑。
感谢所有回复者!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句