Here is a working code.
var MenuItems = Backbone.Collection.extend({
comparator: function (a, b) {
if (a.get('name') < b.get('name')) {
return -1;
} else if (a.get('name') > b.get('name')) {
return 1;
}
}
});
Here is jsfiddle with output so you can compare http://jsfiddle.net/ek44Z/2/
The main problem was with function content. You need return -1
in if
statement and compare a
and b
in else if
and return 1
. Basically your else if
have never been called.
Have a good coding.