how to call function every 2 mins
You could try using the $interval service.
In case you need something more accurate, consider using an external library.
you can use setInteraval function to call your function every 120000 milliseconds.
setInterval(function(){
$scope.save();
}, 120000)
You can try the following way also.
Declaring the interval:
var interval = null;
To cancel interval:
if (interval != null)
$interval.cancel(interval);
Call the function as per as interval:
$interval(function() {
$scope.function();
}, 120000);