0
我在創建多個集合和模型時遇到了問題。我正在嘗試構建一個基本的Backbone.js集合。在Backbone.js中形成多個集合和模型的問題
我有兩個問題。
- 望着通過什麼傳遞給視圖我可以看到實際上沒有被創建的
Event
模型(沒有ID:在屬性「無ID」)的控制檯日誌。我知道收集月份形成月份模型,但我無法解釋爲什麼事件不會形成事件模型。 - 集合僅在Months集合初始化爲reset:true時形成。我不知道如何解釋這
我有一個Months
的模型Month
的集合。
{
"status": "success",
"year": 2014,
"months": [
{
"month": 1,
"events": [
{
"title": "None",
"startdate": "2014-01-23",
"enddate": "None",
"description": "description 1"
}
]
},
{
"month": 12,
"events": [
{
"title": "None",
"startdate": "2014-12-24",
"enddate": "None",
"description": "description 2"
},
{
"title": "None",
"startdate": "2014-12-25",
"enddate": "None",
"description": "description 3"
}
]
}
]
}
任何幫助,將不勝感激
:
$(function(){
var Event = Backbone.Model.extend({
defaults: {
id: 'No ID',
description: 'No description',
startdate: 'No startdate'
}
});
var Events = Backbone.Collection.extend({
model: Event,
parse: function(response) {
return response;
}
});
var Month = Backbone.Model.extend({
defaults: function() {
return {
events: new Events(this.get('events'))
};
}
});
var Months = Backbone.Collection.extend({
model: Month,
url : '/api/v1/calendar/2014',
initialize: function(){
this.fetch({
reset: true
});
},
parse: function(response) {
if ('months' in response) {
console.log('Months Collection: ' + response);
return response.months;
} else {
console.error('No months found.');
}
}
});
window.Calendar = new Months();
});
的JSON我想在這裏解釋的例子:Month
有模型的Events
集合Event
如下模型謝謝