0

Я использую подчеркивание для шаблонных шаблонов, и у меня есть коллекция моделей, которые я передаю своим шаблонам подчеркивания. Я пытаюсь выполнить цикл объектов в моделях коллекций, а затем прокрутить массив объектов в каждой модели. Я пробовал сделать это:Вложенные петли в шаблонах подчеркивания с основой

<% _.each(filters, function(filter,i){ %> 
      <div class="filter <%= filter.get('title') %>" data-id="<%= i %>"> 
       <div class="filter-options-container"> 
        <% var filterOptions = filter.get('filter'); for(var filterOption in filterOptions) { %> 
        <%= filterOption.id %> 
        <% } %> 
       </div> 
      </div> 

      <% }); %> 

Но, конечно, это неправильно. Я просто не уверен, как получить атрибут модели коллекции, а затем получить массив этого атрибута. Вот моя структура данных:

enter image description here

Где что второй фильтры массив является вложенным циклом Я пытаюсь пройти. Любая идея, как написать это? Также судимый вложенности друг заявления:

<% _.each(filter.get('filter'), function(filterOption,i){ %> 
    <%= i %> 
<% }); %> 

ответ

1

, если я понимаю твои права, то:

вы не послали, чтобы посмотреть скелетные модели как, вы должны отправить их в качестве toJSON().

, например:

_.template(tmpl_string)({filters : yourCollection.toJSON()}); 

Пример шаблона:

<% _.each(filters, function(filter,i){ %> 
    <div class="filter <%= filter.title %>" data-id="<%= i %>"> 
     <div class="filter-options-container"> 
      <%= _.pluck(filter.filters, 'id').join(', ') %> 
     </div> 
    </div> 
<% }); %>