Negli script precedenti abbiamo visto come utilizzare AngularJS in fase di binding, utilizzando dati finti e inseriti direttamente nel codice.
E' arrivato il momento di iniziare ad utilizzare dati provenienti da un server, utilizzando uno dei servizi built-in di AngularJS, cioè $http.
Prendendo spunto dal controller utilizzato nello script #138, creeremo questo codice:
var peopleModule = angular.module('peopleModule', []); peopleModule.controller('peopleController', function ($scope, $http) { $http.get('/services/people.json').success(function(data) { $scope.people = data; }); });
people.json è un semplice file con un contento dinamico, come il seguente:
[ {'name': 'Stefano Mostarda', 'age': 20 }, {'name': 'Daniele Bochicchio', 'age': 25 } ]
La chiamata ad $http.get effettua una chiamata all'URL specifica in GET e ritorna una promise, che intercettiamo attraverso il metodo success in caso di riuscita. Il servizio $http è iniettato attraverso la Dependency Injection, per cui AngularJS offre già un motore e che ci consente di separare al meglio i vari strati.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Usare lo spread operator con i collection initializer in C#
Generare un hash con SHA-3 in .NET
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Utilizzare Azure Cosmos DB con i vettori
Utilizzare i primary constructor di C# per inizializzare le proprietà
Triggerare una pipeline su un altro repository di Azure DevOps
Come migrare da una form non tipizzata a una form tipizzata in Angular
Utilizzare Copilot con Azure Cosmos DB
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Utilizzare politiche di resiliency con Azure Container App
I più letti di oggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub