Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Wordpress主题angularJS承诺_Javascript_Angularjs_Wordpress - Fatal编程技术网

Javascript Wordpress主题angularJS承诺

Javascript Wordpress主题angularJS承诺,javascript,angularjs,wordpress,Javascript,Angularjs,Wordpress,我有一个wordpress angularjs主题,但它没有使用承诺加载内容。我正在尝试执行一些HTTP请求,但我找不到一个简单的方法来实现它 我看过关于承诺和工厂的教程,但我尝试的任何东西都会导致错误。有人能举一个有用的例子吗 以下是每个请求: $http.get('wp-json/wp/v2/posts/?filter[name]=' + $routeParams.slug) $http.get('wp-json/theme/v1/post/' + $scope.post.id) $http

我有一个wordpress angularjs主题,但它没有使用承诺加载内容。我正在尝试执行一些HTTP请求,但我找不到一个简单的方法来实现它

我看过关于承诺和工厂的教程,但我尝试的任何东西都会导致错误。有人能举一个有用的例子吗

以下是每个请求:

$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
}]);

你想要实现什么?您是否只是想请求调用
2nd
3rd
get
请求,以确保
1st
的成功?是的,这只是一个简单的请求,我只是尝试使用承诺,以便页面正确加载链接它们(所有
get
请求)在
success
callback中,一个接一个地调用最后一个http请求是一个大图像,因此在加载页面后需要一些时间来加载图像(这不是问题),然后再触发
3rd
请求;在第二次请求的
success
中显示加载
gif
,在第三次请求的
success
中隐藏
gif
。这将有助于你模拟背景工作。
$http.get(first_url).success(function (firstResult) {
   $http.get(second_url).success(function (secondResult) { 
      $http.get(third_url).success(function (thirdResult){
      });
   });
});