मुझे फॉर्म सबमिट करने के बाद पेपर-इनपुट-कंटेनर के अंदर लेबल को रीसेट करने में समस्या हो रही है। फॉर्म एक साधारण लॉगिन फॉर्म है। यदि कोई पृष्ठ किसी पृष्ठ को रीफ्रेश (ब्राउज़र से) के बिना फिर से लॉग इन, आउट और बैक करता है, तो लेबल इनपुट में एक मान के रूप में अटक गया प्रतीत होता है।पॉलिमर पेपर-इनपुट-कंटेनर मान रीसेट करें और लेबल
यहाँ तत्व के अंदर प्रपत्र है::
यहाँ अंतर दिखाने के लिए एक छवि है
<form is="iron-form">
<paper-input-container id="email_container">
<paper-input-error>E-mail or Password is incorrect</paper-input-error>
<label>E-Mail Address</label>
<input is="iron-input" id="email" on-blur="validateEmail" value="{{emailInput::input}}">
</paper-input-container>
<paper-input-container id="password_container">
<label>Password</label>
<input is="iron-input" id="password" type="password" value="{{passwordInput::input}}">
</paper-input-container>
<paper-button raised dialog-dismiss>Cancel</paper-button>
<paper-button raised on-tap="handleCsrf">Login</paper-button>
</form>
इन दो दृष्टिकोण दोनों "प्रवेश के बाद" राज्य के लिए प्रपत्र प्राप्त वही:
//
this.emailInput = null;
this.passwordInput = null;
//
this.emailInput = "";
this.passwordInput = "";
मैंने सोचा कि यह अनुसंधान करेगा टी पूरे कंटेनर किसी भी तरह है, लेकिन यह करता है कुछ भी नहीं:
this.$.email_container = null;
this.$.password_container = null;
यह 'जैसे कस्टम इनपुट के लिए प्रतीत होता है। मेरा लोहा इनपुट के रूप में एक नियमित इनपुट है। यह बहुलक दस्तावेज़ों से लगभग verbatim है। –
anthony
कोशिश की यह समस्या हल नहीं करता है। मुझे भी विश्वास है कि वाक्यविन्यास यह है। $। emailInput = null –
'बाइंड-वैल्यू' प्रॉपर्टी दो तरीकों से बाध्यकारी लागू करती है। 'मान' संपत्ति केवल उपयोगकर्ता इनपुट के कारण सूचित करती है। फिर 'event.target.bindValue' के माध्यम से 'ऑन-टैप' ईवेंट हैंडलर, या' this.email.bindValue' (आईडी 'ईमेल' का उपयोग करके) के माध्यम से बाध्यकारी दो तरीकों तक पहुंचें। प्रासंगिक दस्तावेज़ [यहां] (https://elements.polymer-project.org/elements/iron-input)। – user982671