2017-08-02 4 views
0

Wie kann ich eine angularjs-Anweisung alle x Sekunden aktualisieren? Ich möchte die Funktion neu anhängen, um alle x Sekunden verlinken zu können, Grüße.Wie kann ich eine angularjs-Anweisung alle x Sekunden aktualisieren?

+0

Ist es Ihre eigene Richtlinie oder Drittpartei? Und was meinst du mit Refresh? Vollständige Neuinitialisierung? –

+0

Bitte beschreiben Sie Ihre Frage besser. Fügen Sie nach Möglichkeit ein [mcve] (https://stackoverflow.com/help/mcve) ein. –

Antwort

2

Verwenden Sie ein Intervall in Ihrer Anweisung. Aber denken Sie daran, das Intervall zu zerstören, wenn die Direktive zerstört wird:

angular.directive('myDirective', myDirective); 

myDirective.$inject = ['$interval']; 

function myDirective($interval) { 
    var i = undefined; 

    return { 
    restrict: 'A', 
    link: function(scope) { 
     i = $interval(function() { 
     // Do stuff here. 
     }, seconds * 1000); 

     scope.$on('$destroy', function() { 
     console.log("destroy"); 
     if (angular.isDefined(i)) { 
      $interval.cancel(i); 
      i = undefined; 
     } 
     }); 
    } 
    }; 
}]); 
Verwandte Themen