用于查看模板的主干集合

时间:2015-09-15 20:08:20

标签: javascript backbone.js backbone-views

我正在连接第三方API,该API返回包含数组的对象。

我试图将其转换为骨干集合,然后将其传输到视图中。

我尝试过很多东西,最近的东西很简单:

       var MyCollection = Backbone.Collection.extend({
           url: '/api/data',
           parse: function (resp) {
             return JSON.parse(resp);
           },
       });

       var myCollection = new MyCollection();
       myCollection.fetch();

       return Backbone.View.extend({
           template: _.template(tmpl),

       render: function() {           
           this.$el.html(this.template({
                coll: myCollection.toJSON()
            }));
            return this;
       }

这只是在我的模板中给我[对象]。

如果我把它写到控制台,我只看到:

YourCollection

[Object]
     yourdata.metadata: "www.xyz.edu/"
     value: Array[3]
        0: Object
           Id: "000"
           Name: "Name0"
           IsValid: True
        1: Object
           ID: "111"
           Name: "name1"
           IsValid: True
        3: Object
           ID: "222"
           Name: "name2"
           IsValid: True

如果我能将每个数组元素放入其自己的模型中会很好,但我不知道该怎么做。

谢谢!

1 个答案:

答案 0 :(得分:1)

好像你需要在parse方法中过滤实际的集合:

function (resp) {
  return JSON.parse(resp).value;
}