AngularJS ha una struttura modulare che ci permette di creare singoli componenti che messi insieme formano un'applicazione completa e facilmente manutenibile. Uno tipo di modulo che possiamo crare è il servizio. Un servizio è una oggetto che può offrire metodi di helper o di business o memorizzare variabili globali, o altro ancora, che possono essere riusati in diverse parti dell'applicazione. Un tipico caso in cui si crea un servizio è per il colloquio con le API server così da mascherare ai controller la complessità delle chiamate web.
myModule.factory('peopleService', ['$http', function($http){
var factory = {};
factory.getPeople = function() {
//invoca servizio
}
return factory;
}]);La funzione che costruisce il servizio istanzia un oggetto, gli attacca un metodo e poi ritorna direttamente l'oggetto. Poiché la funzione restituisce un oggetto, il servizio è "statico" cioè otteniamo sempre la stessa istanza dell'oggetto factory. questo torna comodo quando vogliamo memorizzare delle variabili che vivano epr tutta l'applicazione.
All'interno del controller possiamo usare il nostro servizio nel seguente modo:
myModule.controller('peopleController', function($scope, peopleService) {
$scope.getPeopleFromAPI = function() {
peopleService.getPeople()
.then(function(res) {
$scope.people = res;
});
}
});Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Le cron expression di un workflow di GitHub
Interazione con ReconnectModal in Blazor
Keynote Global Azure 2026 - ASPItalia.com
Semplificare la gestione dei modelli con Azure AI Foundry Model Router
Effettuare chiamate API tramite GitHub App
Gestione opzioni colonna nella Blazor QuickGrid
Mischiare codice server side e client side in una query LINQ con Entity Framework
Utilizzo delle stepped value functions nel CSS
Utilizzare i named query filter di Entity Framework
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Abilitare .NET 10 su Azure App Service e Azure Functions
Agentic Workflows in GitHub


