2017-08-02 45 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; 
     } 
     }); 
    } 
    }; 
}]);