Angular 2反応フォームのコントロールを無効にすると、コントロールがform.valueに含まれないことに気付きました。たとえば、次のようにフォームを定義するとします。
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)
});
this.notelinkingForm.valueを確認します。すべてのコントロールが有効になっている場合、出力は次のようになります。
{"Enabled":true, "LinkToPreceeding": true, LinkingTolerance:"100"}
ただし、一部のコントロールが無効になっている場合は、次のようになります。
{"Enabled":true}
無効になっているコントロールがどのように除外されているかに注意してください。
私の意図は、フォームが変更されたときに、フォーム内のすべてのプロパティを含むform.valueを残りのAPIに渡せるようにすることです。無効なアイテムが含まれていない場合、これは明らかに不可能です。
ここに何か不足していますか、これは予想される動作ですか?Angularに無効なアイテムをform.valueに含めるように指示する方法はありますか?
あなたの考えを歓迎します。