如何每隔x秒刷新一次angularjs指令?

时间:2017-08-02 14:30:37

标签: javascript angularjs directive

如何每隔x秒刷新一次angularjs指令?我想重新加载连接到链接的功能x秒,问候。

1 个答案:

答案 0 :(得分: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;
        }
      });
    }
  };
}]);