[英]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.