上の任意のイベントをトリガされていません...BACKBONE.JS同期は、私は非常に簡単なセットアップを持っているモデル
ルートは、ブートストラップを使用してモーダルダイアログを呼び出す設定です。
var response = Backbone.sync('read', this.model, {
success: function(data, textStatus, jqXHR) { alert('success'); },
error: function(data, textStatus, jqXHR){ alert(fail); }
});
:私はバインド呼び出しMYVIEWで
menuClick: function(e){
e.preventDefault();
if (!this.myView) {
this.myView= new MyView({model: new MyModel()});
}
this.myView.render();
},
initialize: function(){
this.model.bind('sync', function(model){ alert('test view')});
}
を初期化し、ボタンのクリックイベントにBackbone.syncを呼び出す - headerViewメニューがクリックされたメソッドを呼び出します
sync内のアラートが呼び出されますが、initializeのbindコマンドのアラートは呼び出されません。モデル内のバインドを動かして動かそうとしましたが、syncも試行しました:失敗、同期:完了。失敗。
'Backbone.sync'を上書きするのはやりにくく、直接呼び出すのは奇妙です。なぜ、上位レイヤのコマンドを' Model.fetch() 'として使用しないのですか? – fguillen