我正在使用 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 是否也为嵌套模板提供了一些东西?集合中的每个项目实际上都有一个我需要渲染的项目集合。如何从该模板中调用另一个模板。当然,非常感谢任何链接、提示和/或教程。
谢谢!