这是我的控制器:

function TestCtrl ($scope, sharedProperties, $resource){
    var userDataProfile = sharedProperties.getUserDataProfile();
    var userCreatedBoard = $resource('/boards?owner=:owner');
    userCreatedBoard.query({'owner':userDataProfile.id}, function (result) {
        console.log(result);
    });
}


现在问题是在调用第三方服务及其异步之后调用sharedProperties.setUserDataProfile()。因此,绑定TestCtrl时,userDataProfile实际上为null。我该如何处理这种情况,以便在调用sharedProperties.setUserDataProfile()并为变量指定了来自第三方服务的值之后,仅应绑定我的控制器?

最佳答案

我认为您想看看解决方案:

http://www.youtube.com/watch?v=Kr1qZ8Ik9G8

这使您可以在实例化控制器和触发routeChangeSuccess事件之前加载所有数据。

angular docs中。

10-08 04:15