Binding A Callback In Backbone.js And Underscore.js
I have the following code: initialize: function() { _.bindAll(this); var callBack = function(res) { window.item = new Item(res); this.render(); }; _
Solution 1:
_.bind
returns a new function, so:
callBack = _.bind(callBack, this);
You can also use _.bindAll
, but you have to call it after you define the function. Otherwise there are no functions at the time you call _.bindAll
. Note that you have to use this.callBack = ...
in that case, because otherwise this
won't consist of any functions.
Using both _.bind
and _.bindAll
is superfluous.
Solution 2:
I usually write a 'load' method on my model which I giva a callback as parameter. Then I call this method from the render() method in the view and do whatever I need to do in the callback function (of course, that callback is triggered in the model after the data has been loaded).
Post a Comment for "Binding A Callback In Backbone.js And Underscore.js"