node package manager

backbone-helper

Handles your view/model/collection instantiations for you

Small helper library for Backbone meant to keep you from memory leaking. It works by handling the instance creation of models/views/collections for you and keeping track of them, preventing you from unintentionally creating multiple instances of them.

There are several ways to use this, the simplest is doing BB.get({view:'your-view-name'}), you can replace view with model or collection. Additionally you can grab a view with a model and/or collection by doing BB.get({view:'your-view-name',model:'your-model-name'}), this will set up the view's model property to reference the specified model.

Full example usage:

var foo = BB.get({
view: {
name: 'view-name',
reset: true, // Delete existing and create new instance if found 
options: {} // Set any number of view parameters like initialize, el, tagName, etc 
},
model: {
name: 'model-name',
reset: true, // Reset the existing model instance 
data: {}, // Set model initial data 
options: {} // Set any number of model parameters like attributeId, initialize, etc 
},
collection: {
name: 'collection-name',
reset: true // Reset the existing instance if found 
}
});
 
foo.collection.fetch();
foo.model.fetch();
foo.render();

Run node test.js or npm run-script test