Skip to content

Instantly share code, notes, and snippets.

@diurnalist
diurnalist / gist:2364700
Created April 12, 2012 05:04
Lightweight Relation Modeling with Backbone (3)
var model = new Album(album_json);
model.set({
trackList: [{
name: "A different track",
order: 0,
duration: 1800,
streamUrl: "http://example.com/stream2.mp3"}]
});​
@diurnalist
diurnalist / gist:2364696
Created April 12, 2012 05:03
Lightweight Relation Modeling with Backbone (2)
var Track = Backbone.Model.extend(),
TrackList = Backbone.Collection.extend({
model: Track
}),
Album = Backbone.Model.extend();​
@diurnalist
diurnalist / gist:2364690
Created April 12, 2012 04:59
Lightweight Relation Modeling with Backbone (1)
var album_json = {
name: "My Album",
releaseYear: "2010",
trackList: [
{
name: "My First Track",
order: 0,
duration: 3600,
streamUrl: "http://example.com/stream.mp3"}
]
// @browsertest-depend library.js.rm.models.Model.js
// @browsertest-depend library.js.view.View.js
// @browsertest-depend library.js.view.mixin.Skeleton.js
// @browsertest-depend test.js.library.view.GraphPersonDirectoryFixture.js
// @browsertest-depend test.js.library.view.ViewDemo.html
// @browsertest-depend test.js.library.view.ViewDemo.css
module('View.Layout');
function defineViews() {