如何在订阅中读取对象(可观察)-angular 6
How to read object in subscribe (observable) -angular 6
我在 angular 6 中从事一个项目,我遇到了一个问题!
我想像这样读取在我的可观察对象中的对象的内容:
this.myService.getOne().subscribe(e => {
this.e = e;
console.log(this.e);
console.log(this.e.id); // result => undefined
});
我可以看到 this.e 看起来像这样:
{"id":"1", "name":"myName", ...}
但是 this.e.id 是 'undefined',当我写 时也是一样this.e['id'].
你有什么想法吗?
我发现了这个问题,我的 getOne() 方法中还有两件事:
我从
更改了方法
getOne(): Observable<myObject> {...}
到
getOne() {...}
我将 return 从
更改为
this.get<myObject>(url, httpOptions); //httpOptions contained headers and response type 'text' as 'json'
至
this.get<myObject>(url);
现在可以正常使用了,感谢您的帮助! :)
我在 angular 6 中从事一个项目,我遇到了一个问题! 我想像这样读取在我的可观察对象中的对象的内容:
this.myService.getOne().subscribe(e => {
this.e = e;
console.log(this.e);
console.log(this.e.id); // result => undefined
});
我可以看到 this.e 看起来像这样:
{"id":"1", "name":"myName", ...}
但是 this.e.id 是 'undefined',当我写 时也是一样this.e['id'].
你有什么想法吗?
我发现了这个问题,我的 getOne() 方法中还有两件事:
我从
更改了方法getOne(): Observable<myObject> {...}
到
getOne() {...}
我将 return 从
更改为this.get<myObject>(url, httpOptions); //httpOptions contained headers and response type 'text' as 'json'
至
this.get<myObject>(url);
现在可以正常使用了,感谢您的帮助! :)