2017-08-02 67 views
0

如何每x秒刷新一次angularjs指令?我想重新加載連接的功能,連接x秒,問候。如何每x秒刷新一次angularjs指令?

+0

是您自己的指令還是第三方?你是什​​麼意思刷新?完全重新初始化? –

+0

請用你的問題更具描述性。如果可能,請包含[mcve](https://stackoverflow.com/help/mcve)。 –

回答

2

在指令中使用間隔。但請記住在指令被破壞時銷燬間隔:

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; 
     } 
     }); 
    } 
    }; 
}]);