Angular: Empty Fiddle
http://angularjs.org/
by Florian Ferbach
HTML
<script src="http://code.angularjs.org/angular-1.0.1.js"></script>
<div ng-controller="MyCtrl">
<button ng-click="countdown()">Click Me</button>
Hours : {{hours}}
Minutes : {{minutes}}
</div>
JavaScript
var myApp = angular.module('myApp', []);
function MyCtrl($scope, $timeout) {
$scope.hours = 0;
$scope.minutes = 45;
$scope.countdown = function myhandler() {
console.log('call');
if ($scope.minutes == 0 && $scope.hours == 0) {
console.log('end!');
return;
} else {
if ($scope.minutes == 0) {
$scope.minutes = 59;
$scope.hours--;
} else {
$scope.minutes--;
}
}
$timeout(myhandler, 1000);
}
}