You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I searching a similar solution like Marionette.Behaviors, there you can define a set of interactions (events) and mix it into the views. Is there a similar possibilty to mix in a "behaviour" for certain bindnigs like
What are you trying to do exactly that can't be done with the existing functionality?
If you want to make sure that a binding is copied into bindings objects in every one of you views, you could create a new base class and mix in the behavior that way:
var BaseBindingView = Backbone.View.extend({
initialize: function (options) {
this.modelBinder = new Backbone.ModelBinder();
},
render: function () {
this.modelBinder.bind(this.model, this.$el, _.result(this, "bindings"));
},
bindings: function () {
// Return your common bindings here
return { description: [{ /* etc. */ }] };
}
});
And then in your deriving classes:
var MyActualView = BaseBindingView.extend({
bindings: function () {
var baseBindings = BaseBindingView.prototype.bindings.call(this);
return _.extend(baseBindings, {
// Add other bindings specific to just this view
});
}
});
Would that work? The only time I could see that being a problem is if you already have a base view; but even then, after defining the view, you could still possibly mix in the other bindings using _.extend on the view prototype, or something like that.
Hello!
I'm heavily using the Backbone.Modelbinder in my views. Often i reuse bindings in several views. For example i use this binding in several views:
I searching a similar solution like Marionette.Behaviors, there you can define a set of interactions (events) and mix it into the views. Is there a similar possibilty to mix in a "behaviour" for certain bindnigs like
an descriptionBinding is an object with
Does anybody has an idea how to do this?
The text was updated successfully, but these errors were encountered: