【问题标题】:angular ui-router resolve not resolving chained promise角度 ui-router 解决不解决链式承诺
【发布时间】:2014-09-29 09:49:03
【问题描述】:

您好,我需要在控制器加载之前解决链式承诺。根据:https://github.com/angular-ui/ui-router/wiki 应该是可以的。我有类似的东西:

usersInit: function (Restangular) {
      return $.get(Restangular.configuration.baseUrl+"/users?limit=1").then(function(data){
              var total = data.total;
              return Restangular.all('users').getList({page: 1, limit: total});
      })
}

几乎一切似乎都很好,我通过restangular获取所有记录(这是我想要实现的,因为我的默认restangular设置返回20条记录)但是return Restangular.all('users' ).getList 在我的控制器中没有解析。

有什么建议吗?或者也许任何其他方式让它在没有链接承诺的情况下工作。我不能使用硬编码的上限,因为理论上我可以拥有更多的记录。

【问题讨论】:

  • 全部移至服务处或工厂双重退货无效

标签: javascript angularjs restangular


【解决方案1】:

这对我有用:

usersInit: function ($q) {
                  var promise = $q.when($.get(Restangular.configuration.baseUrl+"/users?limit=1"));
                  promise = promise.then(function (result) {
                    promise = Restangular.all('users').getList({page: 1, limit: total});
                    promise = promise.then(function(list) {
                      return list;
                    });
                    return promise;
                  });
                  return promise;
                }
    }

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多