这是我的控制器:
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中。