javascript - Call a parent view's function in Marionette.js -


in marionette, how might go calling function of same name on parent object of view without overwriting original function?

for instance:

var someview = new backbone.marionette.itemview.extend({     onrender: function () {         console.log('foo');     } });  var anotherview = someview.extend({     onrender: function () {          // call someview's original onrender function          console.log('bar');     } });  anotherview.render(); 

resulting in console output:

foo bar 

you can use __super__, set extend:

var anotherview = someview.extend({     onrender: function () {         this.__super__.onrender.call(this);         console.log('bar');     } }); 

or directly reference method want apply on instance:

var anotherview = someview.extend({     onrender: function () {         someview.prototype.onrender.call(this);         console.log('bar');     } }); 

for more information, see javascript class inheritance functions , what .call() does.


Comments

Popular posts from this blog

commonjs - How to write a typescript definition file for a node module that exports a function? -

openid - Okta: Failed to get authorization code through API call -

thorough guide for profiling racket code -