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에 비활성화 된 항목을 포함하도록 지시하는 방법이 있습니까?
당신의 생각을 환영합니다.