我想在Node.js中的電子郵件的HTML模板中使用lodash。我有一個包含多個對象的數組。我想遍歷每個對象並列出所有重複值。當我使用下面的代碼時,我收到一個錯誤,指出該值未定義(例如,ReferenceError: firstName is not defined
)。 HTML模板位於單獨的文件中。如何遍歷Lodash中的數組中的對象
有關我在做什麼錯的任何想法?
的Javascript:
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,
}
]
這些模板是EJS嗎?如果是這樣,請相應標記您的問題。 – mik01aj
@ m01沒有那只是underscore.js模板 – Magus