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)
}
})
当我将文档注入(inject) Controller 时,我得到一个具有这些属性的对象
config: Object
data: Object
headers: function (name) {
status: 200
statusText: "OK"
如何仅将数据传递到文档中,而不是返回该对象并随后获取数据?
最佳答案
使用 then 方法继续执行 http Promise,并在那里返回所需的数据。
resolve: {
document: function ($stateParams, $http) {
var nid = $stateParams.id
return $http.get('/api/document/'+id).then(function(response) { return response.data; });
},
},
关于javascript - Angular ui 路由器仅传递来自 $http get 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23768738/