javascript - propagate angular object function call to an internal object -


is there elegant way propagate angular object function call same function on internal object?

this have now

var grid = $('#' + config.selector).w2grid(gridconfig);  angular.merge(this, {    adddata: adddata,    lock: lock,    unlock: unlock,    reload: reload,    clear: clear,    removerow: removerow,    getrecord: getrecord,    setrecord: setrecord,    refreshrow: refreshrow,    destroy: destroy,    resize: resize,    setdata: setdata,    selectnone: selectnone,    getselection: getselection });   ....      function adddata(data) {         grid.add(data);     }      function lock(message) {         grid.lock(message || '', true);     }      function unlock() {         grid.unlock();     }      function reload() {         grid.reload();     }      function clear() {         grid.clear();     } 

and have overriden grid functions

var grid = $('#' + config.selector).w2grid(gridconfig);       ....          function adddata(data) {             alert('add data overide');         }      .... 

so when angularobject.reload() function called invoke grid.reload() , if angularobject.adddata() invoked, call overridden function adddata() within angular object.

out of box propagation quite thing miss javascript can hand

    function innerclass() {          this.method = function() {           }     }  function outerclass() {     var decoratedclass = new innerclass()      this.method = decoratedclass.method.bind(decoratedclass) }   var instance = new outerclass instance.method() 

Comments

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -