Il valore restituito dai form tipizzati non è mai un solo tipo, ma è sempre accompagnato da null in quanto è il default del controllo. Otterremo null solamente nel caso in cui richiediamo il valore senza aver eseguito una pre-assegnazione o successivamente ad un reset, effettuato tramite controllo.reset(). Per sovvertire questa logica possiamo altresì dichiarare il controllo come non nullo all'interno delle opzioni, e ricevere il valore di default in base al tipo.
const firstName = new FormControl('', { nonNullable: true }); // tipo <string> const value = firstName.value; // il valore sarà impostato a '' firstName.reset();
Possiamo dunque costruire il primo form. In questo snippet useremo le Constructor API e cercheremo di recuperarne i valori.
const form = new FormGroup({ firstName: new FormControl('', { nonNullable: true }), lastName: new FormControl('', { nonNullable: true }), address: new FormGroup({ street: new FormControl('', { nonNullable: true }), city: new FormControl('', { nonNullable: true }) }) }); // string/undefined profileForm.value.firstName // string/undefined profileForm.value.lastName // Partial<Address>/undefined profileForm.value.address
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Loggare le query più lente con Entity Framework
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Utilizzare Intersect e Except per filtrare set di dati in TSql
Evitare memory leaks nelle closure JavaScript
Configurare e gestire sidecar container in Azure App Service
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Implementare il throttle in JavaScript
Gestione dei nomi con le regole @layer in CSS
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Aggiornare a .NET 9 su Azure App Service
I più letti di oggi
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9
- Sfruttare i nuovi overload di TimeSpan.From* per creare timespan usando numeri interi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!