【发布时间】:2021-06-29 15:29:57
【问题描述】:
在 onInit() 方法中请求用户详细信息时,我得到“ERROR TypeError: Cannot read property 'servers' of undefined”。
这是用于显示详细信息的页面的打字稿:
ngOnInit(): void {
let response = this.service.getUserDetails();
response.subscribe(data => {
this.user = data;
})
}
这是 getUserDetails 方法:
public getUserDetails(): Observable<any> {
let tokenStr = 'Bearer ' + sessionStorage.token
const headers = new HttpHeaders().set('Authorization', tokenStr)
return this.http.get('http://localhost:8080/api/user/getdetails', {headers});
}
这是 HTML:
<ul *ngFor="let server of user.servers">
<li>Name: {{server.serverName}}</li>
</ul>
我该如何解决这个问题?
【问题讨论】:
-
从
http://localhost:8080/api/user/getdetails获取数据时会得到什么? -
我得到一个包含用户名、电子邮件和其他详细信息的用户对象。对象在那里,但我收到此错误
-
尝试在用户后面加问号。像这样
user?.servers -
谢谢!有用!你能给我解释一下吗?
标签: javascript html jquery angularjs