我正在尝试找出使用 Backbone 视图和模板构建以下内容的最佳方法。我们有一个“消息”的集合,但消息可能是不同的类型,每个都有自己的视图。因此,基础集合可能如下所示:
{
{ id: 1, name="message one", type="customer-message" },
{ id: 2, name="message two", type="support-message" },
{ id: 3, name="attachment one", type="attachment" }
}
结果页面输出将类似于:
<ul>
<li class="message customer-message"></li>
<li class="message support-message"></li>
<li class="message attachment"></li>
</ul>
这样每个不同的 li 类将具有完全不同的结构/内容。
我想弄清楚的是如何设置模板和视图来a)处理嵌套和b)处理内部模板因类型而异的事实。
<script type="text/template" id="chat-template">
<ul>
<!--how to reference other templates here?-->
</ul>
</script>
<script type="text/template" id="customer-message-template">
</script>
<script type="text/template" id="support-message-template">
</script>
<script type="text/template" id="attachment-template">
</script>
不是在这里寻找完整的解决方案 - 只是希望有人可以指出一个例子。
谢谢!