2016-04-01 18 views
1

Bir JSON dizisinden (aşağıdaki adlandırılmış oyun defterinden) sonsuza kadar döngü yapmak istiyorum.

$scope.loadPlaybook = function() { 
    $http.get('/static/lib/playbook.json') 
     .then(function (res) { 
      $scope.data.playbook = res.data; 

      console.log('Playbook data:', $scope.data.playbook); 

      $interval(function() { 
       console.log('Trying to access from $interval:', $scope.data.playbook); 
      }, 1000); 
     }, 
     function (err) { 
      // .. 
     }); 
}; 

Bazen $scope.data.playbook, $interval geri aramasında çoğu zaman değil tanımlanır:

Aşağıdaki kod var. Ben sayfayı yüklemek ne zaman kere

% 70, çıktı şuna benzer:

enter image description here

Ben sayfasını yüklediğinizde zamanlarında% 30, çıktı şuna benzer:

enter image description here

Angular 1.5.1 ve Google Chrome kullanıyorum.

+0

$ scope.data günlüğünü deneyin ve genişletin ve ardından verileri genişletin ve tüm verilerinizin olduğunu görün. –

cevap

0

Bu, sorunuzu doğrudan yanıtlayamayabilir, ancak bildiğim kadarıyla, console.log()'un, çalıştığı sırada parametre olarak geçirilen nesnenin önizlemesini gösterdiğini ve tıklattığınızda geçerli nesne durumuyla güncelleştirildiğini unutmayın. konsolda görüntülenen önizleme. Bir nesnenin durumunu belirli bir zamanda görmek istiyorsanız console.log(angular.copy(sourceObj))'u kullanabilirsiniz. Başlangıçta ayarlandıktan sonra $ scope.data'nın başka bir yere yazılıp yazılmadığını kontrol etmek için bu ikisini birleştirebilirsiniz.

Umut eder!