/ / Dust.js टेम्पलेट के अंदर जावास्क्रिप्ट फ़ंक्शन का उपयोग कैसे करें? - डेटा बाध्यकारी, templating, dust.js, क्लाइंट-साइड-टेम्पलेटिंग, टेम्पलेटिंग इंजन

Dust.js टेम्पलेट के अंदर जावास्क्रिप्ट फ़ंक्शन का उपयोग कैसे करें? - डेटा बाध्यकारी, templating, dust.js, क्लाइंट-साइड-टेम्पलेटिंग, टेम्पलेटिंग इंजन

मैं क्लाइंट साइड टेम्पलेटिंग करने के लिए dust.js का उपयोग कर रहा हूं। मैं अपने टेम्पलेट में जावास्क्रिप्ट फ़ंक्शन का उपयोग करना चाहता हूं, फ़ंक्शन को templating i.e के दौरान यह तर्क मिलेगा

उदाहरण के लिए:

mytemplate = " <span> Hi getName({id}) </span>"
myjson = { id : 1 }

इस मामले में, दोनों टेम्पलेट और जेसन-डेटा सर्वर से भेजे जाते हैं और क्लाइंट साइड पर टेम्पलेटिंग होती है।

उपर्युक्त उदाहरण में, मुझे जेसन डेटा से "आईडी" मिल जाएगा और उस आईडी से संबंधित उपयोगकर्ता का नाम प्रदर्शित करना चाहते हैं।

मैं templating करने के लिए नया हूँ। मैं जानना चाहता हूँ कि dust.js. का उपयोग करके यह कैसे किया जा सकता है।

धन्यवाद :)

उत्तर:

जवाब के लिए 2 № 1

यह आपके टेम्पलेट के भीतर एक स्क्रिप्ट ब्लॉक बनाकर Dust.js के साथ किया जा सकता है:

{! Dust template !}
<script type="text/javascript">
var userName = getName("{id|s|J");
// Do whatever you want with the username
</script>

ध्यान दें |s|j, जो सुरक्षा फ़िल्टरिंग के लिए महत्वपूर्ण है।

हालांकि, आपके विशेष उपयोग मामले में, जेएसओएन में उपयोगकर्ता के नाम और आईडी को भेजने के लिए शायद बेहतर होगा:

{! Dust template !}
<span id="user-{id}"> Hi {name} </span>

// JSON
{
id: 1,
name: smfoote
}