मुझे किसी ऑब्जेक्ट को किसी फ़ॉर्म से जोड़ने वाले डेटा को अजीब व्यवहार का सामना करना पड़ रहा है जिसने मुझे फिर से सवाल उठाने का नेतृत्व किया कि वास्तव में डेटा बाध्य क्या है?जेएसवीव्स रूट ऑब्जेक्ट के साथ-साथ इसके नेस्टेड गुणों पर डेटा बाइंडिंग कैसे करें?
असल में मेरे पास एक ऐसा फॉर्म है जो नई कंपनियों को बनाता है और साथ ही अपडेट करता है। वास्तविक निर्माण/अद्यतन AJAX के माध्यम से किया जाता है, यही कारण है कि मैं दोनों उद्देश्यों के लिए एक ही रूप का उपयोग कर रहा हूं। इस मामले में जब मुझे एक कंपनी बनाना है, तो सबकुछ काम करता है जैसा मैं उम्मीद करता हूं। हालांकि जब मुझे एक कंपनी को अपडेट करना होता है, तो चीजें काम नहीं करतीं जैसे कि मैं उन्हें कैसे उम्मीद करता हूं। कृपया निम्नलिखित कोड देखें।
<div id="result"></div>
<script type="text/x-jsrender" id="CompanyFormTemplate">
<form>
<input type="text" data-link="Company.Name" />
</form>
</script>
यहाँ मेरी जावास्क्रिप्ट कोड है:
यहाँ मेरी नमूना HTML फ़ॉर्म है
var app = new CompanyFormContext();
function CompanyFormContext() {
this.Company = {
Name: ''
};
this.setCompany = function (company) {
if (company) {
$.observable(this).setProperty('Company', company);
}
};
};
$(function() {
initPage();
...
if (...) {
// we need to update company information
app.setCompany({ Name: 'Company ABC' });
}
});
function initPage() {
var template = $.templates('#CompanyFormTemplate');
template.link("#result", app);
}
के बजाय प्रपत्र दिखा 'कंपनी एबीसी' इनपुट, यह खाली है। हालांकि अगर मैं इसमें कुछ भी दर्ज करता हूं, तो कंपनी। नाम बदलता है! लेकिन जब मैं डेटा को इनपुट करना चाहता हूं, तो मेरी कंपनी ऑब्जेक्ट की नाम संपत्ति से जुड़ा हुआ है, मैं यह भी चाहता हूं कि यह (पैरेंट) कंपनी ऑब्जेक्ट में किए गए किसी भी बदलाव से अवगत रहें और इसके अनुसार उसका नाम उस संपत्ति के नाम पर बाध्यकारी हो।
तो मेरा सवाल यह है कि मैं इस कोड को लिखने के तरीके को कैसे बदलूं ताकि मैं रूट ऑब्जेक्ट के साथ-साथ संपत्ति दोनों पर एक डेटा प्राप्त कर सकूं?
आप उचित अनुभागों के लिंक साझा करने के लिए बहुत बहुत धन्यवाद! विडंबना यह है कि मैं अतीत में दोनों बिंदुओं पर दोनों वर्गों से गुजर चुका था, लेकिन जब मैं इस कोड को लिख रहा था तो यह मेरे साथ नहीं हुआ था जो मुझे करना था। एक मामूली सवाल: क्या कोई अन्य रचना है जिसका उपयोग मुझे टेम्पलेट एक्स का उपयोग करके ऑब्जेक्ट को प्रस्तुत करने के लिए उपयोग करने के लिए किया जाना चाहिए? –