So I have:
- Class
MySuperBehavior
extendsMarionette.Behavior
- Bunch of classes extends
Marionette.ItemView
and usesMySuperBehavior
, liketralalaView
,trololoView
etc
I want to create method into MySuperBehavior which every instance of TralalaView and TrololoView can use. How can I do it correctly?
Sample code to illustrate:
var mySuperBehavior = Marionette.Behavior.extend({
awesomeNonStaticMethod: function(){
console.log(this);
}
});
We suppose correct linking of classes
var tralalaView = Marionette.ItemView.extend({
behaviors: {
somebehavior: {
behaviorClass: MySuperBehavior
}
}
// some methods here
});
var instOfTralala = new tralalaView();
console.log(instOfTralala.awesomeNonStaticMethod()); // I want something like this