मैं हैंडलबार टेम्पलेट्स का उपयोग कर रहा हूं और जेएसओएन डेटा पहले से ही [ऑब्जेक्ट ऑब्जेक्ट] में दर्शाया गया है, मैं हैंडलबार्स के बाहर इस डेटा को कैसे पार्स कर सकता हूं? उदाहरण के लिए, मैं एक हैंडलबार्स टैग के माध्यम से पृष्ठ पर एक जावास्क्रिप्ट चर को पॉप्युलेट करने की कोशिश कर रहा हूं, लेकिन यह काम नहीं करता है।ऑब्जेक्ट ऑब्जेक्ट के बजाय हैंडलबार.जेएस पार्स ऑब्जेक्ट
कोई सुझाव? धन्यवाद!
संपादित करें:
स्पष्ट करने के लिए, मैं templating के लिए डब्ल्यू/Handlebars ExpressJS उपयोग कर रहा हूँ।
var user = {}
user = {'id' : 123, 'name' : 'First Name'}
res.render('index', {user : user});
तब मेरे index.hbs टेम्पलेट में, मैं अब एक {{user}}
वस्तु है: मेरे मार्ग में, मैं इस किया है। मैं ऑब्जेक्ट के माध्यम से फिर से ठीक करने के लिए {{#each}}
का उपयोग कर सकता हूं। हालांकि, मैं भी Backbonejs उपयोग कर रहा हूँ और मैं इस जैसे एक दृश्य के लिए इस डेटा पास करना चाहते हैं,:
myView = new myView({user : {{user}});
समस्या यह है कि {{user}}
बस अगर मैं इसे कंसोल में डाल स्रोत में [Object object]
से पता चलता है .log मुझे एक त्रुटि मिलती है, 'अप्रत्याशित पहचानकर्ता'।
आप पर विस्तृत करना होगा क्या आप [कोड का प्रासंगिक स्निपेट] (http://sscce.org/) प्रदान कर सकते हैं और 'ऑब्जेक्ट ऑब्जेक्ट]' की बजाय आप क्या उम्मीद कर रहे हैं इसका विवरण दे सकते हैं?यदि आप ऑब्जेक्ट की चाबियाँ/मानों को देखने की कोशिश कर रहे हैं, तो आप डीबगर या ['JSON.stringify'] (http://caniuse.com/json) के साथ' console.log' का उपयोग करना चाहेंगे। –
Console.log दिखाता है [ऑब्जेक्ट ऑब्जेक्ट] भी। मैं बेहतर व्याख्या करने के लिए पोस्ट अपडेट करूंगा। – dzm