Angular中通过服务的全局对象

时间:2016-05-21 18:53:50

标签: javascript angularjs angular

进入我的应用程序后,我GlobalApplicationController初始化整个应用程序使用的一些服务(比如订阅套接字等)。拥有CurrentUser对象会非常方便 - 但我不确定我得到的对象

@app.factory 'CurrentUser', ($http) ->
  user = $http({
    method: 'GET',
    url: 'users/me'
  }).then (data) ->
    return data

返回的对象包含$$state个对象。要获取实际数据,我需要调用CurrentUser.$$state.value.data

我希望我的服务被调用为CurrentUser.email(或任何属性),但我不知道这个返回的对象是什么类型或为什么我得到它。

编辑:我发现我得到的返回对象是$http对象(由于coffeescript)。有没有办法返回数据(承诺)?

1 个答案:

答案 0 :(得分:1)

来自$http General Usage then() docs:

  

响应对象具有以下属性:

data – {string|Object} – The response body transformed with the transform functions.
status – {number} – HTTP status code of the response.
headers – {function([headerName])} – Header getter function.
config – {Object} – The configuration object that was used to generate the request.
statusText – {string} – HTTP status text of the response.

所以你想要改变

return data

return data.data