Несколько значений в _.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)
Другие вопросы по тегам