簡體   English   中英

主干集合以查看到模板

[英]backbone collection to view to template

我正在連接到第三方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;
       }

這只是給我模板中的[Object Object]。

如果將其寫到控制台,我只會看到:

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

如果可以將每個數組元素放入自己的模型中會很好,但是我不確定如何做到這一點。

謝謝!

似乎您需要在parse方法中過濾實際集合:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM