Backbone.js 将模型绑定到主干客户端模板

Backbone.js 将模型绑定到主干客户端模板,backbone.js,Backbone.js,我有以下backbone.js客户端模板: <script id="calleeTemplate" type="text/x-jquery-tmpl"> <tr style="background-color: ${StatusColour}"> <td class="responder">${ContactFullName}</td> <td class="status" style="width:200px">${S

我有以下backbone.js客户端模板:

<script id="calleeTemplate" type="text/x-jquery-tmpl">
<tr style="background-color: ${StatusColour}">
    <td class="responder">${ContactFullName}</td>
    <td class="status" style="width:200px">${Status}</td>
    <td class="replied">${Replied}</td>
    <td class="wauto">${Response}</td>
</tr>
</script>
我必须使用下划线
函数从模型中提取属性。我认为这是因为主干使用
.get(“property”)
来提取属性值


这对我来说似乎不对,我做错了什么吗?

你是对的,你必须转换数据,以便能够轻松地将其与tmpl一起使用

但是,最好使用
toJSON
而不是直接访问属性。最好避免直接调用
.models

无论如何,您不需要这样做,主干集合有一整套underline.js枚举器。因此,您可以将转换缩减为一行:

var col = this.collection.invoke('toJSON')
var col = this.collection.invoke('toJSON')