में सरणी के भीतर ऑब्जेक्ट्स के माध्यम से पुनरावृत्ति कैसे करें I Node.js. में किसी ईमेल के लिए HTML टेम्पलेट के भीतर लॉनाश का उपयोग करने का प्रयास कर रहा हूं। मेरे पास कई वस्तुओं के साथ एक सरणी है। मैं प्रत्येक ऑब्जेक्ट के माध्यम से पुनरावृत्त करना चाहता हूं और सभी दोहराने वाले मूल्यों को सूचीबद्ध करना चाहता हूं। जब मैं नीचे दिए गए कोड का उपयोग करता हूं, तो मुझे यह बताते हुए एक त्रुटि प्राप्त होती है कि मान अपरिभाषित है (उदा।, ReferenceError: firstName is not defined
)। एचटीएमएल टेम्पलेट एक अलग फाइल में है।लोडाश
मैं क्या गलत कर रहा हूं पर कोई विचार?
जावास्क्रिप्ट:
var template = fs.readFileSync('server/views/email-template.html').toString();
var htmlAll = _.template(template)(orderInfo);
HTML:
<% _.forEach(function(firstName) { %><%- firstName %></td><% }); %> <% _.forEach(function(lastName) { %><%- lastName %></td><% }); %>
<% _.forEach(function(address) { %><%- address %></td><% });%>
<% _.forEach(function(city) { %><%- city %><% }); %>, <% _.forEach(function(state.code) { %><%- state.code %><% });
%> <% _.forEach(function(zip) { %><%- zip %><% }); %>
<% _.forEach(function(item) { %><td><%- item %></td><% }); %>
<% _.forEach(function(cost) { %><td><%- cost %></td><% }); %>
सरणी:
[
{
"firstName": "John",
"lastName": "Doe",
"address": "123 Broadway",
"city": "New York",
"state": {
"code": "NY",
"state": "New York"
},
"zip": "10001",
},
{
"color": "White",
"size": "M",
"item": "T-Shirt",
"cost": 19.99,
},
{
"color": "Blue",
"size": "L",
"item": "T-Shirt",
"cost": 19.99,
}
]
क्या ये टेम्पलेट्स ईजेएस हैं? यदि ऐसा है, तो कृपया तदनुसार अपने प्रश्न को टैग करें। – mik01aj
@ m01 नहीं, यह सिर्फ underscore.js टेम्पलेट्स – Magus