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
Post a Comment