进入我的应用程序后,我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)。有没有办法返回数据(不承诺)?
答案 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