セットアップはとても簡単です...
ルートは、ブートストラップを使用してモーダルダイアログを呼び出すセットアップです。headerViewは、メニューがクリックされたときにメソッドを呼び出します-
menuClick: function(e){
e.preventDefault();
if (!this.myView) {
this.myView= new MyView({model: new MyModel()});
}
this.myView.render();
},
MyViewでは、初期化でbindを呼び出します
initialize: function(){
this.model.bind('sync', function(model){ alert('test view')});
}
そして、ボタンクリックイベントでBackbone.syncを呼び出します。
var response = Backbone.sync('read', this.model, {
success: function(data, textStatus, jqXHR) { alert('success'); },
error: function(data, textStatus, jqXHR){ alert(fail); }
});
同期内のアラートが呼び出されます...ただし、初期化のbindコマンドのアラートが呼び出されることはありません。モデル内でバインドを移動し、モデルを移動してみました。また、sync:fail、sync:doneも試しました。失敗。