【发布时间】:2016-11-14 09:52:48
【问题描述】:
我正在寻找正确的主干结构来实现以下目标:
两个服务器 API:
-
GET api/event/4:返回 id 为 4 的事件对象。 -
GET api/event/4/registrations: 返回属于 id 为 4 的事件的注册对象列表
我想要一个显示事件对象和注册列表的视图。
这很简单,但我不知道如何组织我的活动和注册模型。 我应该使用骨干关系吗?
我的事件模型目前是这样的: (从现在开始,该集合预计将包含接下来的 10 个事件)。
我应该如何定义我的注册模型以及如何初始化它,知道它总是在事件模型的上下文中?
var app = app || {};
app.EventModel = Backbone.Model.extend({
urlRoot: app.API_server + 'event'
});
app.EventCollection = Backbone.Collection.extend({
model: app.EventModel,
url: app.API_server + 'event',
initialize: function(){
dt = new Date();
start_dt = dt.toISOString();
this.fetch({
data: {limit:10, start_dt:start_dt},
error: function (model, response, options) {
if(response.status == '403') {
app.Session.logout();
}
}
})
}
});
【问题讨论】:
标签: javascript backbone.js backbone-model backbone-relational