【发布时间】:2017-10-29 17:33:54
【问题描述】:
我在从服务器异步加载数据时遇到问题。视图中没有任何数据,因为渲染是在加载之前。 这是我的代码: app.component.ts:
user: User = new User()
ngOnInit() {
this.userService.getUser(1).then(usr => {
this.user = usr;
}).catch((error: any) => {
});
}
app.component.html:
<p>{{user.name}}</p>
我认为数据会动态变化。问题出在哪里?谢谢
【问题讨论】:
-
你能试试
<p>{{user?.name}}</p>吗? -
是的,结果是一样的。我没有看到用户名
-
在异步调用中分配后尝试记录
this.user并向我们展示内容 -
您是否更改了此\父组件中的
DetectionStrategy? -
@jonrsharpe,只是想指出这与欺骗建议中的问题不完全一样。如果您查看 OP 在以下答案中的评论。数据结构已更改,因此显然
user不再具有属性name;)
标签: angular