如何在angularjs中触发定时器停止的事件?

时间:2013-09-17 14:48:55

标签: javascript angularjs angularjs-directive angularjs-scope

我在angularjs中有一个定义如下的计时器:

<timer interval="1000"  countdown="offerta.dataScadenza/1000 - currentTimestamp" class="ng-isolate-scope ng-scope ng-binding">{{days}} days, {{hours}} hours, {{minutes}} minutes, {{seconds}} seconds</timer>

它工作正常但我想在倒计时结束时触发一个事件,当事件发生时做一些总线逻辑。

任何想法?

1 个答案:

答案 0 :(得分:0)

您可以收听的timer tag has a few events,包括timer-stopped

    $scope.$on('timer-stopped', function (event, data){
        console.log('Timer Stopped - data = ', data);
    });

它也有你可以调用的方法,即使是从JS <​​/ p>

    function startTimer() {
        document.getElementsByTagName('timer')[0].start();
    }

    function stopTimer() {
        document.getElementsByTagName('timer')[0].stop();
    }