Skip to content

Instantly share code, notes, and snippets.

@scottharvey
Created April 18, 2011 06:02
Show Gist options
  • Save scottharvey/924881 to your computer and use it in GitHub Desktop.
Save scottharvey/924881 to your computer and use it in GitHub Desktop.
MilestoneModel = Backbone.Model.extend({
initialize: function(attrs) {
this.hasMany('Tasks', 'milestone_id');
}
});
TaskModel = Backbone.Model.extend({
initialize: function(attrs) {
this.belongsTo('Milestones', 'milestone_id');
}
});
var milestone = new MilestoneModel({ id: 1 });
var task = new TaskModel({ id: 2, milestone_id: 1});
milestone.tasks(); // Returns a Backbone collection of Tasks with milestone_id == 1
@thomasdavis
Copy link

MilestoneCollection = Backbone.Collection.extend({
initialize: function() {
}
});

TaskModel = Backbone.Model.extend({
initialize: function() {
}
});

var milestone = new MilestoneCollection;
var task = new TaskModel({ id: 2, milestone_id: 1});
milestone.add(task);
milestone.models;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment