मैंने देखा है कि यदि मैं एक कोणीय 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)
});
और यह चेक करें। रिमोट कंट्रोलफर्म.वेल्यू, यदि सभी नियंत्रण सक्षम हैं तो आउटपुट होगा:
{"Enabled":true, "LinkToPreceeding": true, LinkingTolerance:"100"}
हालाँकि, जब कुछ नियंत्रण अक्षम हो जाते हैं, तो यह होगा:
{"Enabled":true}
ध्यान दें कि कैसे निष्क्रिय नियंत्रणों को बाहर रखा गया है।
मेरा आशय यह है कि जब फॉर्म बदलता है तो मैं फॉर्म को पास करने में सक्षम होना चाहता हूं। इसमें सभी गुणों के साथ मेरे बाकी एपीआई पर बंद करें। यह स्पष्ट रूप से संभव नहीं होगा यदि इसमें अक्षम आइटम शामिल नहीं हैं।
क्या मुझे यहाँ कुछ याद आ रहा है या यह अपेक्षित व्यवहार है? क्या अक्षम चीजों को फॉर्म में शामिल करने के लिए कोणीय को बताने का एक तरीका है।
आपके विचारों का स्वागत है।