Я использую underscore.js для создания шаблонов. Вот образец шаблона.
<script id="discussion-template" type="text/html">
[[ _.each(discussions, function(topic){ ]]
<li>
<article id="{{ topic.htmlId() }}">
<a class="section-arrow mir" href="#">toggle</a>
<h3>{{ topic.get('text') }}</h3>
<ol></ol>
</article>
</li>
[[ }); ]]
</script>
Внутри backbone.js view.render() я передаю коллекцию в шаблон.
this.el.append(this.template({ discussions: this.collection.models }));
Мой вопрос здесь в том, должен ли я писать код цикла? Могу ли я не просто передать коллекцию и подчеркнуть, что я достаточно умен, чтобы отображать один элемент для каждого элемента в коллекции? Также underscore.js предоставляет что-то для вложенных шаблонов? У каждого элемента в коллекции на самом деле есть коллекция элементов, которые мне также нужно будет визуализировать. Как я могу вызвать другой шаблон из этого шаблона. Любые ссылки, советы и руководства, конечно, приветствуются.
Спасибо!