0

У меня есть таймер в angularjs, определенный следующим образом:Как я могу запустить событие с таймером в 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> 

он работает правильно, но я хочу, чтобы вызвать событие, когда отсчет достигает свою цель делать некоторую busness логику, когда происходит это событие.

любые идеи?

ответ

0

timer tag has a few events, что вы можете слушать, в том числе timer-stopped

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

Он также методы, которые можно вызывать, даже от JS

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

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

и где я призываю тех, метод? Я хочу, чтобы они вызывались автоматически, когда заканчивается обратный отсчет. –

+0

@ josè Посмотреть мое обновление –

+0

Я тоже пытался это сделать, но doen't работать даже с простым обратным отсчетом от 100 секунд до 0 –

Смежные вопросы