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
Selettore CSS :has() e i suoi casi d'uso avanzati
Ottimizzazione dei block template in Angular 17
Scrivere selettori CSS più semplici ed efficienti con :is()
Creare una libreria CSS universale - Rotazione degli elementi
Creare agenti facilmente con Azure AI Agent Service
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Utilizzare WhenEach per processare i risultati di una lista di task
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Migrare una service connection a workload identity federation in Azure DevOps
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps