मैं underscore.js की टेम्पलेटिंग लाइब्रेरी का उपयोग कर रहा हूं, और मुझे यकीन नहीं है कि टेम्पलेट के अंदर तर्क का उपयोग करने के बारे में कैसे जाना है। उदाहरण के लिए, मैं टेम्पलेट में टैग की एक सरणी मुद्रित करना चाहता हूं। इसके लिए सबसे अच्छा तरीका क्या है?underscore.js टेम्पलेट में सरणी मुद्रित करने के लिए कैसे?
जावास्क्रिप्ट:
bunny_data = {
name: "sprinkles",
age: 1,
tags: ['fuzzy','wuzzy']
};
bunny_view = $("#bunny-template").html();
$(body).append(_.template(bunny_view,bunny_data));
टेम्पलेट:
<script type='text/template'>
<div>
<h5><% = name %></h5>
<ul class='tag-list'>
<!-- How do I print the tags here? -->
</ul>
</div>
</script>
<%=%> और <%%> के बीच क्या अंतर है? – Allen
<%= %> इसके परिणाम के अंदर अभिव्यक्ति को आउटपुट आउटपुट करता है, <% %> बस इसके क्लॉज के अंदर कोड निष्पादित करता है (यदि आप <% %> में 'वापसी' करते हैं, तो यह कार्यात्मक रूप से <%= %> के बराबर होगा)। E.g: <% 'foo' %> आउटपुट कुछ भी नहीं, <%= 'foo' %> आउटपुट 'foo'। –
जैकब ऑस्करसन का सबसे अच्छा तरीका है लेकिन यह अब अप्रचलित है। नया जावास्क्रिप्ट निम्नलिखित जावास्क्रिप्ट के साथ होना चाहिए: bunnyview = _.template ($ ("# bunny-template")। Html()); $ (बॉडी)।संलग्न (bunnyview (bunny_data)); – Cantinos