我在主控制器中有这个
UserInfo.getInfo().then(() => {
ctrl.myUser = UserInfo.getCurrentUser();
});
但是我有其他依赖于这些数据的控制器,所以当我用另一个需要ctrl.myUser.id
的控制器重新加载一个页面时,它说找不到未定义的id。
如何让我页面上的其他控制器等到ctrl.myUser
被定义?
谢谢
答案 0 :(得分:0)
您可以尝试在成功时分配结果:
ctrl.myUser = UserInfo.getCurrentUser();
代替上面的代码,使用如下面的代码,
UserInfo.getCurrentUser().then(function(response)){
ctrl.myUser = response.data;
}, function(response){
//do some error handling
});