我想在Angular文件中的http.get响应之后重新加载我的Wordpress AddToAny插件。我阅读了这个插件的官方文档。它说我需要使用
a2a.init('page');
重新加载它。在Angular我有这个代码
$http.get('wp-json/wp/v2/get-posts-by-ids?ids=' + "").success(function (res) {
$scope.cars = res;
console.log($scope.cars); // returns Array of objects
$scope.isLoading = false;
$timeout(function(){
console.log( a2a.init('page')); // returns undefined
a2a.init('page');
},3000);
});
在PHP文件中,我使用AddToAny短代码将短代码的结果分配给我在Angular中检索的响应
$postsData[] = array(
"title" =>$post->post_title,
"link" => get_permalink($post->ID),
"comment_count" => $post->comment_count,
"thumbnail"=>wp_get_attachment_image_src( get_post_thumbnail_id($post->ID),
'car-thumbnail' ),
"addtoany"=>do_shortcode('[addtoany]'), // returns HTML markup fo AddToAny without any data
"procent" => $procent,
'opinions_rate' => $rate_opinion,
"year" => $year
);
wp_reset_postdata();
return $postsData; // this goes to Angular Response "$scope.cars = res;"
我的问题是如何使它与Ajax一起工作,我不能摆脱AJAX,它必须是。