La classe FormGroup permette una certa modularità, dando la possibiltà di rimuovere campi, se definiti come nullabili, tramite ?. Come esempio, nell'esempio successivo abbiamo prima creato un'interfaccia sulla quale comporre il form, con una proprietà nullabile, e poi abbiamo rimosso il controllo collegato utilizzando il metodo removeControl.
interface LoginForm { email: FormControl<string>; password?: FormControl<string>; } const login = new FormGroup<LoginForm>({ email: new FormControl('', {nonNullable: true}), password: new FormControl('', {nonNullable: true}), }); login.removeControl('password');
Nel caso in cui il form non abbia una dimensione precisa, dobbiamo però utilizzare la tipologia FormRecord che permette un'elasticità tale per cui possiamo aggiungere o rimuovere elementi senza avere errori.
let form = new FormRecord({email: new FormControl('')}); form.addControl('password', new FormControl('')); form.removeControl('email');
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestione dei nomi con le regole @layer in CSS
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Rendere le variabili read-only in una pipeline di Azure DevOps
Eliminare una project wiki di Azure DevOps
Gestione degli stili CSS con le regole @layer
Supportare la sessione affinity di Azure App Service con Application Gateway
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Combinare Container Queries e Media Queries
Ordine e importanza per @layer in CSS
Ottimizzare le performance usando Span<T> e il metodo Split
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Utilizzare una qualunque lista per i parametri di tipo params in C#