在运行控制器之前等待信息

时间:2017-04-11 12:03:14

标签: angularjs

我在主控制器中有这个

UserInfo.getInfo().then(() => {
        ctrl.myUser = UserInfo.getCurrentUser();
    });

但是我有其他依赖于这些数据的控制器,所以当我用另一个需要ctrl.myUser.id的控制器重新加载一个页面时,它说找不到未定义的id。

如何让我页面上的其他控制器等到ctrl.myUser被定义?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试在成功时分配结果:

ctrl.myUser = UserInfo.getCurrentUser();

代替上面的代码,使用如下面的代码,

UserInfo.getCurrentUser().then(function(response)){
     ctrl.myUser = response.data;
}, function(response){
     //do some error handling
});