1
我已經在service.js文件中創建一個服務,我使用$ http來獲取帖子列表。這裏是service.js的代碼。
app.service('PostService', function ($http, $log) {
var post =[];
var err = "";
$http({
method : 'GET',
url : 'http://myblog.local/wp-json/wp/v2/posts'
})
.then(function(response){
post = response.data;
}, function(reason){
err = reason.data.message;
});
this.getPost = function() {
return post;
};
this.getError = function() {
return err;
};});
在這裏,這是我的控制器,我現在用的服務:
app.controller('BlogController', function($scope, $log, PostService){
$scope.postModel = PostService.getPost();
$scope.errorMessage = PostService.getError();
});
每次當我打電話的getPost和getError方法,它給了我什麼。雖然$ http成功從url獲取響應。爲什麼然後方法不設置變量post和err。