2015-10-06 110 views
1

我有一个需要销毁的$ interval。我在指令中使用$ interval。

首先问:如何在指令中销毁间隔?

我正在使用间隔来创建一个计时器,并且我想在倒计时达到某个日期时将其销毁。

第二Q.如何在定时器关闭时触发事件?

在此先感谢!

DIRECTIVE

angular.module('app') 
.directive('time', ['timeUtil', 'timeEpoch', '$interval', function(timeUtil, timeEpoch, $interval) { 
    return { 
     restrict: 'A', 
     scope: { date: '@' }, 

     link: function(scope, element) {   
      $interval(function() { 
       var diff = timeEpoch.diff(scope.date); // calculate some time 
       return element.text(timeUtil.dhms(diff)); // return formatted date to countdown 
      }, 1000); 
     } 
    } 
}]) 

回答