如何通过underscore.js读取模型和集合值

时间:2014-07-26 09:57:40

标签: backbone.js underscore.js

我的观点是绑定模型和集合

 var editUserPanel = new List.EditUserPanel({
                    collection: roll_st,
                    model: dm
                });

我用过html

  <%  _.each(items, function(item){ if(item.category == "STGroup") { %>
    <option selected> <%= item.name %> </option>
   <% } }) %>

当我的视图只绑定到集合时,我能够读取集合值。但是当两者都绑定时,我得到错误。

1 个答案:

答案 0 :(得分:1)

在视图中编写一个序列化函数,它将读取模型或集合并返回模板的键值对的预期映射。而渲染模板使用serialize的输出作为dataObject。

var View = Backbone.View.extend({
    serialize: function(){
        return {
            items:this.collection.toJSON(), //array from collection
            modelValues:this.model.toJSON() // map from model
        }
    },
    render: function(){
        this.$el.html(_.template(your_template_html, this.serialize()))
    }
})