मेरे पास एक ऐसा फॉर्म है जो <input type="text">
तत्वों की एक सूची प्रदर्शित करता है। वे सभी एक सामान्य बचत बटन साझा करते हैं जो तब तक अक्षम होता है जब तक कि फॉर्म गंदे न हो जाए। फिर, जब उपयोगकर्ता सहेजें बटन पर क्लिक करता है, तो डेटा सर्वर पर सबमिट किया जाएगा। यदि सर्वर ने डेटा को सफलतापूर्वक सहेजा है, तो मैं फॉर्म को एक प्राचीन स्थिति में रीसेट करना चाहता हूं, लेकिन मैं फॉर्म में सभी डेटा रखना चाहता हूं ताकि उपयोगकर्ता डेटा को और संपादित कर सकें।डेटा को साफ़ किए बिना प्रिस्टिन पर सेट फॉर्म
खोज के बाद, मुझे NgForm.reset()
विधि मिली है। हालांकि यह प्रपत्र को प्रपत्र पर सेट करता है, दुर्भाग्यवश यह फ़ॉर्म भी साफ़ करता है। रीसेट विधि में मान पैरामीटर प्रतीत होता है, लेकिन मुझे यह पता लगाना प्रतीत नहीं होता कि यह क्या करता है। फिर भी, मैं नहीं चाहता कि डेटा साफ़ हो गया हो।
मैंने myForm.pristine = true
भी कोशिश की है, लेकिन इससे किसी कारण से पृष्ठ का पुनः लोड हो जाता है।
Here is a plunkr demonstrating the problem।
यह myForm.form.markAsPristine() संपत्ति 'markAsPristine' प्रकार 'NgForm' पर मौजूद नहीं है के रूप में होना चाहिए। –