var mainApp = angular.module("mainApp", []);
mainApp.controller('StatsController',function($scope) {
Visualforce.remoting.Manager.invokeAction(
'{!$RemoteAction.LdAgrStats.getLeadCount}',
function(result, event){
if (event.status) {
$scope.$apply(function(){
$scope.count=result;
});
console.log(result);
console.log($scope.count);
} else if (event.type === 'exception') {
$scope.count=0;
} else {
$scope.count=0;
}
},
{escape: true}
);
});
1 Answer
Not much to do with Salesforce. But based purely on the $interval documentation I suggest something like this:
mainApp.controller('StatsController', function($scope, $interval) {
var action = function() {
Visualforce.remoting.Manager.invokeAction(
'{!$RemoteAction.LdAgrStats.getLeadCount}',
function(result, event){
if (event.status) {
$scope.$apply(function(){
$scope.count=result;
});
console.log(result);
console.log($scope.count);
} else if (event.type === 'exception') {
$scope.count=0;
} else {
$scope.count=0;
}
},
{escape: true}
);
};
// Invoke immediately
action();
// Invoke every 10 seconds
$interval(action, 10000);
});