@Component({
selector: 'home',
templateUrl: './home.component.html',
styleUrls: [
'./home.component.scss'
]
})
export class HomeComponent implements OnInit{
userInfo;
constructor(private userService : UserService){
}
ngOnInit(){
this.userService.getUser().then(userInfo => {
console.info('登录用户信息:', userInfo);
this.userInfo = userInfo;
});
}
}
userInfo返回的是{xzqh: '350524'},但是渲染模板的时候会报userInfo is undefined,我怎么确保组件渲染时已经取到异步数据userInfo呢?
加一个loading的状态,之后在模板里*ngIf这个状态。
在模板里使用
userInfo?.name
形式。