2014-04-10 9 views
28

मेरे आवेदन पत्र में $ गंदे का उपयोग करते समय मुझे एक समस्या का सामना करना पड़ रहा है।

मुद्दा एक बार आप प्रपत्र फ़ील्ड को परिवर्तित है, $ गंदा का मूल्य सच करने के लिए सेट कर दिया जाएगा लेकिन अब जब आप अपने परिवर्तन पूर्ववत यह झूठी को रीसेट करने $ गंदा मूल्य नहीं है।

हम स्वयं झूठी को $ गंदा मान रीसेट कर सकते, लेकिन बाद में जब आप फिर से बदलने के अपने प्रपत्र फ़ील्ड मान $ गंदासच लिए अपने मूल्य नहीं बदलेगा। मेरे अवलोकन के अनुसार यह $ गंदे एनजी-गंदे वर्ग को रखकर अपने फॉर्म में प्रत्येक फ़ील्ड का मान सेट करें। भले ही आप उस वर्ग को हटा दें, यह $ गंदे व्यवहार को प्रभावित नहीं कर रहा है।

// Please find below attached Fiddle for code reference 

Fiddle

उत्तर

52

जो आप खोज रहे हैं वह $ setPristine() है। आपको इसे यहां दस्तावेज़ों में मिलेगा: http://docs.angularjs.org/api/ng/type/form.FormController

जब कोई फ़ॉर्म पृष्ठ पर पहले लोड होता है तो यह प्रिस्टिन नामक राज्य में होता है। आपको वह फॉर्म मिल जाएगा। $ Pristine सत्य और रूप है। $ गंदा गलत है। एक बार किसी भी तत्व में कोई भी परिवर्तन किया गया है जिसमें कोणीय बाध्यकारी है, तो उन मानों को उलट दिया जाता है। जबकि आप फॉर्म इनपुट मानों को उनके मूल स्थिति में रीसेट कर सकते हैं, ऐसा करने से कोणीय फॉर्म स्थिति में कोई बदलाव नहीं होता है। फॉर्म बनाने के लिए कॉल करना। $ SetPristine(); उन फॉर्म मानों को उनके मूल स्थिति में वापस सेट करता है।

+0

क्या आप कृपया मुझे – pixelbyaj

+8

के लिए फिल्ड उदाहरण दें, निश्चित बात: http://plnkr.co/edit/Lhdmly?p=preview – MBielski

+0

धन्यवाद @MBielski :) मैं इसे अपना आवेदन देखूंगा और आपको बता दूंगा:) – pixelbyaj

संबंधित मुद्दे