2016-03-31 7 views
0

У меня есть тема wordpress angularjs, но это не загрузка контента с помощью обещаний. Я пытаюсь выполнить несколько HTTP-запросов, но я не могу найти простой способ его достижения.Wordpress theme angularJS обещает

Я просмотрел учебники по обещаниям и фабрикам, но все, что я пытаюсь получить, приводит к ошибке. Может ли кто-нибудь показать пример того, что будет работать?

Вот каждый из запросов:

$http.get('wp-json/wp/v2/posts/?filter[name]=' + $routeParams.slug) 
$http.get('wp-json/theme/v1/post/' + $scope.post.id) 
$http.get('wp-json/wp/v2/media/' + $scope.post.featured_image) 

Вот мой контроллер. Как только я увижу, как это будет работать с обещаниями, я смогу понять это проще. Второй и третий HTTP-запрос, указанные выше, вызываются при обратном вызове по первому запросу.

app.controller('Post', ['$scope', '$routeParams', '$http', 'service', function($scope, $routeParams, $http, WPService) {  
    // requests 
}]); 
+0

, что вы хотите достичь? вы просто пытаетесь попросить «' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''? – manish

+0

Да, это всего лишь простой запрос, я просто пытаюсь использовать обещания, поэтому страница загружается правильно – Callum

+0

просто цепляйте их (все 'get'-запросы) один за другим в обратном вызове' success' – manish

ответ

0
$http.get(first_url).success(function (firstResult) { 
    $http.get(second_url).success(function (secondResult) { 
     $http.get(third_url).success(function (thirdResult){ 
     }); 
    }); 
}); 
+0

Последний http-запрос - это большое изображение так что это займет некоторое время после загрузки страницы для загрузки изображения – Callum

+0

, это не проблема, перед тем как запустить запрос '3'; в 'success'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '. Это поможет вам подражать фоновой работе. – manish