A volte abbiamo l'esigenza di mostrare frammenti di UI in base al valore di un campo. Per fare un esempio, supponiamo che l'utente debba decidere come pagare. La UI mette a disposizione una dropdown contententi i valori "Carta di credito" e "Bonifico". Se l'utente seleziona "Carta di credito" la UI mostra i campi per inserire i dati della carta, altrimenti mostra i dati per il bonifico.
La direttiva ngIf è comoda, ma quando il numero di opzioni comincia ad aumentare, richiede un pò di codice HTML. In questi casi torna più comoda la direttiva ngSwitch in associazione con la direttiva ngSwitchCase.
<div [ngSwitch]="paymentType"> <input *ngSwitchCase="'cc'" [formControlName]="cc"> <input *ngSwitchCase="'bb'" [formControlName]="bb"> </div>
La direttiva ngSwitch specifica il campo in base al quale basare lo switch, mentre la direttiva ngSwitchCase decide se renderizzare o meno il frammento di HTML confrontando il valore che gli passiamo col valore del campo specificato in ngSwitch. Nel nostro caso, se l'utente seleziona Carta di credito ("cc"), allora viene renderizzata la prima textbox, altrimenti viene renderizzata la seconda.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Anonimizzare i dati sensibili nei log di Azure Front Door
Configurare OpenAI in .NET Aspire
Proteggere l'endpoint dell'agente A2A delle Logic App
Simulare Azure Cosmos DB in locale con Docker
Recuperare le subissue e il loro stato di completamento in GitHub
Recuperare App Service cancellati su Azure
Selettore CSS :has() e i suoi casi d'uso avanzati
Utilizzare Intersect e Except per filtrare set di dati in TSql
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Ridurre il reflow cambiando il CSS
Managed deployment strategy in Azure DevOps
Interagire con Azure DevOps tramite MCP Server
I più letti di oggi
- Community Night@Basta!Italia 2010 - Roma
- Visual Studio 2010 e .NET Framework 4.0: beta 2 e data di release RTM
- Windows 8 su ARM: avrà il desktop, Office e il connected standby
- Anche Entity Framework 6 abbraccia l'Open Source: sarà distribuito con licenza Apache 2.0
- Disponibile la versione 2.1 di IISLockDown
- Windows Server 2003: 300% in più in tre mesi
- ASP to ASP.NET Migration Roadshow in 11 città
- Disponibilie VS 2005 ed ASP.NET 2.0 beta 2 su MSDN
- In arrivo una nuova versione di ATLAS
- Nasce il DLR: il .NET Framework 3.5 supporta i linguaggi dinamici


