Firebase + angularfire在控制器加载之前获取当前用户

时间:2014-08-24 16:32:05

标签: angularjs firebase angularfire firebasesimplelogin

我跟随official examples在角度控制器被触发之前获取用户但是在使用此方法时从不触发控制器。如果我删除控制器触发的resolve: state_resolver行,这意味着我的解析器出错了。我在这里做错了什么想法?

.config(function($stateProvider) {
  var state_resolver;
  state_resolver = {
    "current_user": [
      "simpleLogin", function(simpleLogin) {
        return simpleLogin.$getCurrentUser();
      }
    ]
  };
  return $stateProvider.state("dash", {
    url: "/dash",
    templateUrl: "templates/dash.html",
    controller: "DashCtrl",
    resolve: state_resolver
  });
});

1 个答案:

答案 0 :(得分:0)

如果以下使用$ timeout的示例有效,那么您的simpleLogin服务可能会出现问题而无法响应。

.config(function($stateProvider) {
    var state_resolver;
    state_resolver = {
        "current_user": function($timeout) {
            return $timeout(function () {console.log('OK');}, 5000);
        }
    };