AngularJS访问路由在另一个解析中解析结果

时间:2016-08-05 15:40:43

标签: javascript angularjs

我有以下路线解决方法:

resolve: {
      user: function($route, User){
        return User.find($route.current.params.id);
      },
      stats: function($route, Stats) {
        /* return async stats based on the 'user' object I retrieved in the function above this one*/
        var user = ... from previous function ...
        return Stats.load(user.email);
      }
}

如何从'stats'功能中的'user'函数访问返回的用户?我想避免在控制器中运行这个逻辑并将其保持在解决之内。

谢谢!

1 个答案:

答案 0 :(得分:0)

猜猜 this 就是你想要的。

您可以使用承诺(resolve)或$q访问所有$timeout返回的值。