Sono un principiante ad angolare. Voglio usare $ timeout di angolare per aggiornare l'ambito dopo pochi minuti. Sto lavorando a un'app social in cui ho bisogno di aggiornare l'ambito di notifica dopo pochi minuti. Ricevere notifiche da una richiesta http utilizzando il servizio.
JS:
App.factory('MyService' ,function($scope,$timeout){
return{
notification:return function(callback){
$timeout(function(){
$http.get("notification/get").success(callback)
},100000);
}
});
function Controller($scope,MyService){
MyService.notification(function(result){
$scope.notification =data;
});
}
Ora come posso fare richiesta http dopo pochi minuti let'say 1 minuto e aggiornare la portata di notifica. Ho provato a usare $ timeout ma le cose non stanno andando bene.
Come possiamo effettuare la prima chiamata sul caricamento della pagina e poi va oltre dopo diciamo 10 sec. ? –
Ricordare che è necessario annullare manualmente l'intervallo: '$ scope. $ On ('$ destroy', function() {$ interval.cancel (theInterval)})' – Pylinux
Spostarsi su socket Web sarebbe meglio, piuttosto che tirare, puoi inviare al cliente https://github.com/wilk/ng-websocket –