chsanthosh / ampersand-collection-lodash-mixin

A mixin for extending ampersand-collection with underscore methods.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ampersand-collection-underscore-mixin

A mixin for extending ampersand-collection with underscore methods.

If you're using an ampersand-rest-collection this is already mixed in for you.

Out of the box, ampersand-collections proxy the ES5 iteration methods already so you don't have to use this mixin, but if you want all the underscore methods, or better browser support, you can use this.

install

npm install ampersand-collection-underscore-mixin

example

var Collection = require('ampersand-collection');
var underscoreMixin = require('ampersand-collection-underscore-mixin');


module.exports = Collection.extend(underscoreMixin, {
    sampleMethod: function () {
        // now we've got underscore methods 
        // we can call that are applied to models
        // in the collection.
        this.filter( ... );
        this.some( ... );
        this.each( ... )
    }
});

credits

All credit for underscore and this approach in backbone goes to Jeremy Ashkenas and the rest of the Backbone and Underscore authors.

If you like this follow @HenrikJoreteg on twitter.

license

MIT

About

A mixin for extending ampersand-collection with underscore methods.

License:MIT License