コレクションを同期すると、サーバーは、新しいモデルとしてコレクションに追加する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
、ウィンドウオブジェクトではなくコレクションを指すようにするにはどうすればよいですか?