Nello script #151 abbiamo visto come utilizzato ng-options per generare dinamicamente il contenuto di una select. In questo esempio, vediamo come poter collegare facilmente il contenuto di una select alla selezione di un'altra.
Supponiamo di avere questo codice per definire il controller:
function CustomerController($scope) { $scope.provinces = [ { "name": "Milano", "cities": [ { "name": "Milano" }, { "name": "Peschiera Borromeo" }, ] }, { "name": "Roma", "cities": [ { "name": "Roma" }, { "name": "Ariccia" }, ] } ]; }
Per elencare le province in una select e poi riportare le città selezionate, ci basterà utilizzare questo markup:
<div ng-app ng-controller="CustomerController"> <select ng-model="province" ng-options="c.name for c in provinces"></select> <select ng-model="city" ng-options="p.name for p in province.cities"></select> <p>Hai scelto {{city.name}} in provincia di category={{province.name}} </p> </div>
Per approfondimenti:
L'attributo ng-options per le dropdownlist in AngularJS
https://www.html5italia.com/script/151/Lattributo-Ngoptions-Dropdownlist-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
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Managed deployment strategy in Azure DevOps
Anonimizzare i dati sensibili nei log di Azure Front Door
Implementare l'infinite scroll con QuickGrid in Blazor Server
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Usare il colore CSS per migliorare lo stile della pagina
Generare un hash con SHA-3 in .NET
Gestire la cancellazione di una richiesta in streaming da Blazor
Proteggere le risorse Azure con private link e private endpoints
Testare l'invio dei messaggi con Event Hubs Data Explorer
Conoscere il rendering Server o WebAssembly a runtime in Blazor