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
Effettuare il binding di date in Blazor
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Gestione dell'annidamento delle regole dei layer in CSS
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Managed deployment strategy in Azure DevOps
Generare la software bill of material (SBOM) in GitHub
Ottimizzare le performance usando Span<T> e il metodo Split
Creare un webhook in Azure DevOps
Gestire gli accessi con Token su Azure Container Registry