2015-06-15 40 views
0

我想在简单的轮询循环中从休息服务中重新检索数据。我正在获取更新,但数据更改未反映在我的页面上。下面是我的代码片段

function HomeController ($scope,CodeCampYear) { 
    $scope.faqs = faqs; 

    $scope.value = 0; 
    function pollData() { 
     CodeCampYear.fetchAll().then(function(data){ 
      $scope.value += 1; 
      $scope.codecampyear = data[0]; 
      $scope.codecampyear.liveFeedTitle = $scope.value; 
     }); 
    setTimeout(pollData, 1000 * 5) 
    } 
    pollData(); 
    ... 

回答

0

使用$timeout service为了做一个$apply

function HomeController ($scope,CodeCampYear, $timeout) { 
    $scope.faqs = faqs; 

    $scope.value = 0; 
    function pollData() { 
     CodeCampYear.fetchAll().then(function(data){ 
      $scope.value += 1; 
      $scope.codecampyear = data[0]; 
      $scope.codecampyear.liveFeedTitle = $scope.value; 
     }); 
    $timeout(pollData, 1000 * 5) 
    } 
    pollData(); 
    ... 

使用$timeout将使角进入消化循环和更新数据,一旦setTimeout循环触发(第二次更新)。

+0

@CallumLinington错字,谢谢。 –