Eseguire una migrazione da una form non tipizzata a una tipizzata è un'operazione non banale: il cambiamento effettuato dietro le quinte del framework potrebbe portare alla luce eventuali errori dovuti a tipizzazione o errata manipolazione dei dati contenuti nel form. In questo caso Angular, e la CLI, ci può venire in aiuto.
Utilizzando il comando ng update ogni FormGroup verrà convertito in UntypedFormGroup e allo stesso modo FormControl diverrà UntypedFormGroup. Grazie a questa accortezza l'applicazione continuerà a funzionare correttamente, consentendoci poi di tornare in ogni pagina, rimuovere il prefisso "Untyped" e verificarne il funzionamento.
// pre migrazione const form = new FormGroup({ firstName: new FormControl(''), lastName: new FormControl(''), address: new FormGroup( street: new FormControl(''), city: new FormControl('') ) }); // post migrazione const form = new UntypedFormGroup({ firstName: new UntypedFormControl(''), lastName: new UntypedFormControl(''), address: new UntypedFormGroup( street: new UntypedFormControl(''), city: new UntypedFormControl('') ) });
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare un KeyedService di default in ASP.NET Core 8
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Limitare le richieste lato server con l'interactive routing di Blazor 8
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Gestire i null nelle reactive form tipizzate di Angular
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Utilizzare le collection expression in C#
Le novità di Angular: i miglioramenti alla CLI
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Evitare il flickering dei componenti nel prerender di Blazor 8