Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including backbone-collection with all npm packages installed. Try it out:

var backboneCollection = require("backbone-collection")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

backbone-collection v1.0.10

Backbone Collections extracted to a separate module

backbone-collection

Backbone collections as a standalone component. Sync stripped out so no jQuery dependency. Can be readded with separate component.

Installation

Install with npm(1):

$ npm install backbone-collection

Install with component(1):

$ component install green-mesa/backbone-collection

API


  var Collection = require('backbone-collection').Collection;

  // from here it's Backbone's usual API... except without sync.

Adding Backbone Sync functionality.

You need to $ component install green-mesa/backbone-sync (which, by the way, will also install jQuery. Fun times. A non-jQuery replacement would be good at this point)


    var Collection = require('backbone-collection').Collection;
    var sync = require('backbone-sync').sync;
    
    Collection.prototype.sync = function(){

        return sync.apply(this, arguments);

    };

Some commonJS related quirks mean that overridding the ajax handler is a bit pointless as you've already got jQuery installed by default. Write a replacement backbone-sync module and use that instead. That's the component way.

License

MIT

Metadata

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free