Несколько значений в _.each()
Поэтому я хочу применить два значения от разных итераторов (day.classes и event.part) в строке 5. Но это не работает, мой синтаксис неверен?
<div class="days">
<div class="headers">
<% _.each(daysOfTheWeek, function(day) { %><div class="day-header"><%= day %></div><% }); %>
</div>
<% _.each([days, eventsThisMonth] function([day, event]) { %><div class="<%= day.classes %> <%= event.part %>" id="<%= day.id %>"><%= day.day %></div><% }); %>
</div>
<div class="events">
<div class="headers">
<div class="x-button">✖</div>
<div class="event-header">EVENTS</div>
</div>
<div class="events-list">
<% _.each(eventsThisMonth, function(event) { %>
<div class="event">
<a href="<%= event.url %>"><%= moment(event.date).format('MMMM Do') %>: <%= event.times %> <%= event.part %></a>
</div>
<% }); %>
</div>
</div>
1 ответ
Удалите квадратные скобки из аргументов функции обратного вызова в строке 5, и все должно работать нормально. Квадратные скобки преобразуют ваши аргументы в массив.
Изменить:
function([day, event])
Для того, чтобы:
function(day, event)