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
Filtering sulle colonne in una QuickGrid di Blazor
Miglioramenti agli screen reader e al contrasto in Angular
Le novità di Angular: i miglioramenti alla CLI
Routing statico e PreRendering in una Blazor Web App
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Estrarre dati randomici da una lista di oggetti in C#
Creare alias per tipi generici e tuple in C#
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Usare le collection expression per inizializzare una lista di oggetti in C#
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Generare un hash con SHA-3 in .NET