0

我有一个不断轮询的 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 变量。承诺中的任何内容都没有被分配/运行。

4

1 回答 1

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...');
			
		});

于 2015-10-11T02:10:36.150 回答