0

我正在按照官方示例在触发角度控制器之前获取用户,但在使用此方法时从未触发控制器。如果我删除了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
  });
});
4

1 回答 1

0

如果以下使用 $timeout 的示例有效,那么您的 simpleLogin 服务可能存在问题,该服务没有响应。

.config(function($stateProvider) {
    var state_resolver;
    state_resolver = {
        "current_user": function($timeout) {
            return $timeout(function () {console.log('OK');}, 5000);
        }
    };
于 2014-08-24T16:53:27.653 回答