2
一個迷惑我有內部Backbone.view_.after:與上下文
擴展這個功能toggle: function() {
var sempurna = _.after(array_obj.length, this.render);
_.each(array_obj, function (v,k) {
v.perormSomething();
delete array_obj[key];
sempurna();
}, this);
}
所以,我以爲我可以渲染視圖立刻循環完成。但不知何故this
關鍵字是指window
而不是視圖。我如何指向預期的this
進行查看。
如果這更有意義,你也可以綁定'render':'_.after(array_obj.length,_(this.render).bind(this))'。 –
'var sempurna = _.after(array_obj.length,_.bind(this.render,this))''。這個我只是在玩過@muistooshort代碼後才發現的。謝謝 – Muhaimin
@MuhaiminAbdul:'_(x).bind(y)'和'_.bind(x,y)'做同樣的事情,我傾向於使用'_(x).f(y)'形式,因爲我發現它更易於閱讀。 –