Решение, которое добовляет функции, сробатывающие до и после рендера:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| var myView = Backbone.View.extend({
initialize: function(options) { _.bindAll(this, 'beforeRender', 'render', 'afterRender'); var _this = this; this.render = _.wrap(this.render, function(render) { _this.beforeRender(); render(); _this.afterRender(); return _this; }); },
beforeRender: function() { console.log('beforeRender'); },
render: function() { return this; },
afterRender: function() { console.log('afterRender'); } });
|