I have the following code, where I bind a change to a single attribute “attribute_1”.
var Mine = Backbone.Model.extend({
initialize: function() {
this.bind("change:attribute_1", function() {
console.log('changed!');
});
}
});
How do I bind two attributes? This doesn’t work:
var Mine = Backbone.Model.extend({
initialize: function() {
this.bind("change:attribute_1, change:attribute_2", function() {
console.log('changed!');
});
}
});
Nor does this:
var Mine = Backbone.Model.extend({
initialize: function() {
this.bind("change:attribute_1 change:attribute_2", function() {
console.log('changed!');
});
}
});
I don’t know if such a “bulk-bind” function exists (you could open a feature request for it, it seems useful).
You can bind them separately:
Or you can listen to all changes (and then filter in the listener):