我有一个持续轮询的API请求。我使用angular-poller服务来协助解决这个问题。
var gamesPoller = poller.get(apiURL, {
method: 'GET',
delay: 6000,
// smart: true,
argumentsArray: [
{
params: {
token: token
}
}
]
});
gamesPoller.promise.then(function(response) {
$log.debug('promise resolved, data assigned');
$scope.gameData = response.data.List;
$log.debug($scope.gameData);
}, function(response) {
$log.warn('Error in $http - getGames in controller...');
}, callback);

在网络面板中,我看到发出的请求,使用200解析,以及响应数据。并且它每隔6秒发出请求就像它应该的那样。但是,数据未分配给$ scope var。承诺中的任何内容都没有被分配/运行。
答案 0 :(得分:0)
看起来需要在通话中设置视图代码
gamesPoller.promise.then(null, null, function(response) {
$log.debug(response.data);
$cookies.put('Token', response.data.Token);
$log.debug('getGames: ' + response.data.List);
return $scope.gameData = response.data.List;
console.log($scope.gameData);
}, function(response) {
$log.warn('Error in $http - getGames in controller...');
});