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 novità di Angular: i miglioramenti alla CLI
Reactive form tipizzati con modellazione del FormBuilder in Angular
Copiare automaticamente le secret tra più repository di GitHub
Determinare lo stato di un pod in Kubernetes
Utilizzare Tailwind CSS all'interno di React: installazione
Usare un KeyedService di default in ASP.NET Core 8
Eseguire attività pianificate con Azure Container Jobs
Specificare il versioning nel path degli URL in ASP.NET Web API
Generare file PDF da Blazor WebAssembly con iText
Ottimizzazione dei block template in Angular 17
Usare il versioning con i controller di ASP.NET Core Web API
Generare file per il download da Blazor WebAssembly
I più letti di oggi
- Elencare gli utenti di un dominio NT con ADSI
- Creare un messaggio di posta in diversi formati con ASP.NET 2.0
- Utilizzare SQL e #linq per eseguire una query con #entityframework Core https://aspit.co/bfv di @sm15455 #efcore1
- Utilizzare il metodo reduce in #javascript https://aspit.co/ccc di @morwalpiz
- Disponibile il codice sorgente di ASP.NET MVC
- rilasciati nuovi template per la #aspnet web pages. funzionano anche con #webmatrix: http://u.aspitalia.com/lu