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
Sfruttare al massimo i topic space di Event Grid MQTT
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Limitare le richieste lato server con l'interactive routing di Blazor 8
Effettuare lo stream della risposta in ASP.NET Core tramite IAsyncEnumerable
Copiare automaticamente le secret tra più repository di GitHub
Gestire liste di tipi semplici con Entity Framework Core
Gestire i null nelle reactive form tipizzate di Angular
Miglioramenti agli screen reader e al contrasto in Angular
Determinare lo stato di un pod in Kubernetes
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Utilizzare Tailwind CSS all'interno di React: installazione
Come EF 8 ha ottimizzato le query che usano il metodo Contains
I più letti di oggi
- segui live #futuredecoded da Roma dalle 9:30 su http://www.communitydays.it
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- #wcfRIAservices è pronto: http://u.aspitalia.com/d4. se vuoi un'introduzione, la nostra è su http://u.aspitalia.com/d3
- Cambiare la chiave di partizionamento di Azure Cosmos DB