Nello script #157 abbiamo visto come poter gestire il routing con AngularJS, così da sfruttare meglio anche la history del browser.
In particolare, il nostro obiettivo è quello di verificare i parametri della route, per evitare che una route risponda se i valori dei parametri specificati non dovessero essere congrui.
Per implementare questo scenario, dobbiamo affidarci alla proprietà resolve: si tratta di una proprietà che può contenere una o più promise che devono essere risolte con successo prima che il cambio di route venga confermato. Questo consente anche di aspettare che la condizione si verifichi prima di caricare la view, consentendo di caricare questi dati in seguito a richieste a risorse remote.
mmyApp.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/details/:Id', {
templateUrl: 'views/orders/detail.html',
controller: 'OrderDetailController',
resolve: {
id: function ($q, $route) {
var deferred = $q.defer(),
id = parseInt($route.current.params.id, 10);
if (!isNaN(id)) {
deferred.resolve(id);
} else {
deferred.reject('Id not a number');
}
return deferred.promise;
}
}
});
});Grazie all'uso del deferred, la promise aspetterà l'esecuzione del codice (anche asincrono) e provvederà a valorizzare i rispettivi parametri di route solo se le condizioni espresse vengono verificate con successo.
Per approfondimenti:
Gestione del routing con AngularJS
https://www.html5italia.com/script/157/Gestione-Routing-AngularJS.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire lo streaming AI con Angular Signals e React State
Esporre workflow come server MCP con Azure Logic Apps
Evitare la compressione degli artefatti in un workflow di GitHub
Breaking the Legacy Barrier: how to Use AI to Modernize Applications
Impostare automaticamente l'altezza del font tramite CSS
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Sfruttare la funzione REGEXP_SUBSTR di Sql Server per estrarre testo da un campo tramite regular expression
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Sfruttare le regular expression in SQL Server 2025: la funzione REGEXP_LIKE
Introduzione ai GitHub Agentic Workflows
Esplorare database e container con Azure Cosmos DB Shell
Nuove validazioni Form Blazor
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Caricamenti veloci da CDN e fallback locale con ASP.NET Core
- Utilizzare dati in formato XML in XAML
- Accedere a dati esposti con WebService con Silverlight 1.0


