我使用Angular5和httpClient来请求一个rest api.我的问题是我完全得到了对象列表但我无法获得单个对象.我使用这个模块的模块我有一个服务,我打电话到api-rest:
getUser(id: string) {
return this.http.get<IUserComponent>('apiAddress/getbyid?id=' + id);
}
Run Code Online (Sandbox Code Playgroud)
在组件中我称之为
ngOnInit() {
this.id = this.route.snapshot.paramMap.get('id');
this.getUser(this.id);
}
getUser(id): void {
this.userService.getUser(id).subscribe(data => {
this.user = data;
});
}
Run Code Online (Sandbox Code Playgroud)
我在我的模板中调用用户:
<p>
{{user.name}}
</p>
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我得不到任何显示和错误
TypeError: _co.user is undefined
ERROR CONTEXT Object { view: Object, nodeIndex: 12, nodeDef: Object, elDef: Object, elView: Object }
Run Code Online (Sandbox Code Playgroud)
我可以显示一些内容,但如果在服务中我说我想要一个数组,我仍然会收到错误
getUser(id: string) {
return this.http.get<IUserComponent[]>('apiAddress/getbyid?id=' + id);
}
Run Code Online (Sandbox Code Playgroud)
当我打电话给我时,我说
ngOnInit() {
this.id = this.route.snapshot.paramMap.get('id');
this.getUser(this.id);
}
getUser(id): void {
this.userService.getUser(id).subscribe(data => {
this.user = data[0];
}); …
Run Code Online (Sandbox Code Playgroud)