angular ui路由器只传递来自$ http get的数据

时间:2014-05-20 19:55:06

标签: javascript angularjs promise angular-ui-router

resolve: {
  document: function ($stateParams, specialGet, $http) {
    var id = $stateParams.id      
    return specialGet(id)
  },
},

.factory('specialGet', function (Pusher, $q, $http) {
  return function (id) {
    return 
      $http.get('/api/document/'+id)
  }
})

当我将文档注入我的控制器时,我得到一个具有这些属性的对象

config: Object
data: Object
headers: function (name) {
status: 200
statusText: "OK"

如何将数据仅传递到文档而不是返回此对象并且之后必须获取数据?

1 个答案:

答案 0 :(得分:1)

使用then方法继续http promise,并在那里返回所需的数据。

resolve: {
  document: function ($stateParams, $http) {
    var nid = $stateParams.id      
    return $http.get('/api/document/'+id).then(function(response) { return response.data; });
  },
},
相关问题