当我同步我的集合时,服务器会返回一个 JSON 对象,我想将其作为新模型添加到我的集合中。我已经这样设置了:
syncCollection: function() {
Backbone.sync('create', this, {
success: function (msg) {
console.log(this);
this.add(msg, {at: 0});
}
}, this);
}
问题是“this”似乎并不指向集合,而是默认指向全局窗口对象。我试图绑定this
到集合,但它似乎不起作用:
initialize: function() {
_.bindAll(this, 'syncCollection');
},
如何使用 .bind 确保this
指向集合而不是窗口对象?