मुझे पता है कि मैं का उपयोग कर एक फार्म के मूल्यों को प्राप्त कर सकते हैं
JSON.stringify (this.formName.value) हालांकि, मैं फॉर्म से एक मान प्राप्त करना चाहता हूं।
मैं इसे कैसे करूं?
मुझे पता है कि मैं का उपयोग कर एक फार्म के मूल्यों को प्राप्त कर सकते हैं
JSON.stringify (this.formName.value) हालांकि, मैं फॉर्म से एक मान प्राप्त करना चाहता हूं।
मैं इसे कैसे करूं?
जवाबों:
आप इस तरह मूल्य प्राप्त कर सकते हैं
this.form.controls['your form control name'].value
हाँ तुम कर सकते हो।
this.formGroup.get('name of you control').value
डॉट संकेतन प्रकार की जाँच को तोड़ देगा, ब्रैकेट संकेतन पर स्विच करेगा। तुम भी () विधि का उपयोग करने की कोशिश कर सकते हैं। मैंने पढ़े हुए तरीकों में भी AOT संकलन रखा है।
this.form.get('controlName').value // safer
this.form.controlName.value // triggers type checking and breaks AOT
.get()विधि के साथ सहमत हूं , हालांकि .valueमुझे लगता है कि समाप्त होने की आवश्यकता है:this.form.get('controlName').value
एक अन्य विकल्प:
this.form.value['nameOfControl']
यह कोड भी काम करता है:
this.formGroup.controls.nameOfcontrol.value
आप उपयोग कर सकते हैं getRawValue()
this.formGroup.getRawValue().attribute
this.form.controls.email.valueकोष्ठक के बिना भी काम करता है, लेकिन यह आप पर निर्भर करता है कि आप किस शैली को पसंद करते हैं