我的應用程序看起來像一個應該返回對象(從Twitter的API鳴叫)數組的服務:AngularJS:服務不返回變量控制器
.service('twitterService', function($http) {
this.getTweets = function(){
$http.get('http://example.com/?json=get_twitter_sidebar').success(
function(data, status, headers, config) {
if (data.status == 'ok') {
return data.feed;
} else {
return 'Error Retrieving Feed'
}
});
}
})
該服務似乎工作;它調用api並返回所需的對象數組(我使用console.log
來驗證)。不過,我似乎無法返回數組傳遞給我的控制器:
var TopPageCtrl = function($scope, $window, $http, twitterService) {
$scope.feed = twitterService.getTweets();
};
當我使用的console.log($ scope.feed),則返回undefined。我已經嘗試了一百萬種方法,但似乎沒有任何工作。我究竟做錯了什麼?