2017-08-02 16 views
0

x秒ごとにangularjs命令をリフレッシュするにはどうすればよいですか?私は今までにx秒間リンクに付けられた関数をリロードしたいと思います。anglejs命令をx秒ごとに更新するにはどうすればよいですか?

+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; 
     } 
     }); 
    } 
    }; 
}]); 
関連する問題