如何每隔x秒刷新一次angularjs指令?我想重新加载连接到链接的功能x秒,问候。
答案 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;
}
});
}
};
}]);