Backbone.js 将模型绑定到主干客户端模板
我有以下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
<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')