У меня был контроллер и функция getData, как показано. Проблема в том, что $ scope.results вне цикла for не имеет содержимого. Хотя во втором запросе http.get он имеет контент.
appControllers.controller('MyaSellerOrderCtrl', ['$scope', '$rootScope', 'Order', '$http',
function($scope, $rootScope, Order, $http) {
$scope.results = [];
$scope.getData = function() {
$http.get('api/orders/business/?user_id=' + $rootScope.user.user_id).success(function(data){
for (var i = 0; i < data.length; i++) {
$http.get('api/orders/seller/?business_id=' + data[i].business_id).success(function(data1){
// console.log(data1);
$scope.results[i] = data1;
});
}
console.log($scope.results);
});
};
$scope.getData();
}]);
, что из-за работы АЯКС асинхронно –
Кроме того, вы развернули обещания? И, наконец, $ http действительно должен пойти в отдельный угловой сервис, который будет следовать хорошей практике и облегчит вам некоторые проблемы. – Zlatko
Я новичок в angularjs. Итак, как мне сделать, чтобы сделать эту работу –