Skip to content

Instantly share code, notes, and snippets.

@timhudson
Last active December 19, 2015 19:08
Show Gist options
  • Save timhudson/6003681 to your computer and use it in GitHub Desktop.
Save timhudson/6003681 to your computer and use it in GitHub Desktop.
var Model = Backbone.SubCollectionModel.extend({
collectionAttribute: 'dogs',
collectionToJSON: function(collection) {
return collection.pluck('name')
}
})
var model = new Model({
name: 'example',
dogs: [
{name: 'Benjamin', breed: 'Pug'},
{name: 'Roo', breed: 'Greyhound'}
{name: 'George', breed: 'Boston Terrier'}
]
})
model.toJSON()
// {name: 'example', shows: ['Benjamin', 'Roo', 'George']}
model.shows.findWhere({name: 'Roo'}).get('breed')
// 'Greyhound'
model.shows.add({name: 'Emi', breed: 'Golden Retriever'})
model.toJSON()
// {name: 'example', shows: ['Benjamin', 'Roo', 'George', 'Emi']}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment