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
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Sfruttare al massimo i topic space di Event Grid MQTT
Effettuare il refresh dei dati di una QuickGrid di Blazor
Usare le navigation property in QuickGrid di Blazor
Miglioramenti agli screen reader e al contrasto in Angular
Utilizzare un service principal per accedere a Azure Container Registry
Miglioramenti nelle performance di Angular 16
Utilizzare database e servizi con gli add-on di Container App
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Utilizzare QuickGrid di Blazor con Entity Framework
Code scanning e advanced security con Azure DevOps