Ho notato che se disabilito un controllo su una forma reattiva Angular 2, il controllo non viene incluso nel form.value. Ad esempio, se definisco il mio modulo come di seguito:
this.notelinkingForm = new FormGroup({
Enabled: new FormControl(settings.Enabled, Validators.required),
LinkToPreceeding: new FormControl({value: settings.LinkToPreceeding, disabled: !settings.Enabled}, Validators.required),
LinkingTolerance: new FormControl({value: settings.LinkingTolerance, disabled: !settings.Enabled}, Validators.required)
});
e controlla this.notelinkingForm.value, se tutti i controlli sono abilitati, l'output sarebbe:
{"Enabled":true, "LinkToPreceeding": true, LinkingTolerance:"100"}
Tuttavia, quando alcuni dei controlli sono disabilitati, sarebbe:
{"Enabled":true}
Notare come vengono esclusi i controlli disabilitati.
Il mio intento è che quando il modulo cambia, voglio essere in grado di passare il form.value con tutte le proprietà in esso alla mia API di riposo. Questo non sarà ovviamente possibile se non contiene gli articoli disabilitati.
Mi manca qualcosa qui o è questo il comportamento previsto? C'è un modo per dire ad Angular di includere gli elementi disabilitati nel form.value?
Dai il benvenuto ai tuoi pensieri.