2013-05-03 9 views
6

udało mi się stałą sondowania backend funkcjonalną this answer.dla Migotanie głosowania w kątowa z REST Backend

lecz każdym TIMEOUT UI miga (pusty model krótkim czasie). Jak mogę zaktualizować model (i widok odpowiednio) po nowe dane przybyły w celu uniknięcia tego efektu migotania?

Oto mój obecny kontroler (lekko modyfikowany step_11 (Angular.js Tutorial)):

function MyPollingCtrl($scope, $routeParams, $timeout, Model) { 

(function tick() { 
    $scope.line = Model.get({ 
     modelId : $routeParams.modelId 
    }, function(model) { 
     $timeout(tick, 2000); 
    }); 
})(); 

} 

// edit: Używam obecna stabilna 1.0.6 z angularjs

Odpowiedz

10

Spróbuj zaktualizować dane w callback powodzenia. Coś takiego:

(function tick() { 
    Model.get({ 
     modelId : $routeParams.modelId 
    }, function(model) { 
     $scope.line = model;  
     $timeout(tick, 2000); 
    }); 
})(); 

To powinno zapobiec migotania, które jest występujących podczas $scope.line jest pusta jak model resource jest pobieranie danych.

+0

NIESAMOWITE: działa jak urok! Dziękuję Ci! – user1126545

+0

Co się stanie, jeśli wystąpi błąd? – naneri