【发布时间】:2016-12-09 15:53:47
【问题描述】:
我想通过 http 请求在我的组件中设置数据,但是 $http.get 之外的数据是未定义的。
如何在 $http.get 之外获取响应数据?
'use strict';
angular.
module('filesApp').
component('filesList', {
template:
'<ul>' +
'<li ng-repeat="file in $ctrl.files">' +
'<span>{{file.data1}}</span>' +
'<p><a href="{{file.data2}}">Create</a></p>' +
'</li>' +
'</ul>',
controller: function FilesListController($http, $scope) {
//need response.data here
$http.get('/api/1').then(function (response) {
if (response.data.error) {
return null;
} else {
$http.get('/api/2' + response.data).then(function (response) {
if (response.data.error) {
return null;
} else {
//response.data contains data that I need.
return response.data;
}
});
}
});
}
});
【问题讨论】:
-
$http.get 完成后将其存储在作用域中,以便在组件中可用
标签: javascript angularjs get request