Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 正在更新计时器循环中的$scope,模板未更新_Angularjs_Angularjs Scope - Fatal编程技术网

Angularjs 正在更新计时器循环中的$scope,模板未更新

Angularjs 正在更新计时器循环中的$scope,模板未更新,angularjs,angularjs-scope,Angularjs,Angularjs Scope,我想在一个简单的轮询循环中从rest服务重新检索数据。我正在进行更新,但数据更改没有反映在我的页面上。下面是我的代码片段 function HomeController ($scope,CodeCampYear) { $scope.faqs = faqs; $scope.value = 0; function pollData () { CodeCampYear.fetchAll().then(function(data){ $scope.v

我想在一个简单的轮询循环中从rest服务重新检索数据。我正在进行更新,但数据更改没有反映在我的页面上。下面是我的代码片段

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();
  ...
使用以执行
$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
将允许Angular进入摘要循环,并在触发
setTimeout
循环后更新数据(第二次更新)