2012-02-17 2 views
0

私は継承されたコードベースでラインを持って、それはこのように書きます:モデルイベントバインディングはどのようにbackbone.jsで動作しますか?

App.Models.Configuration = Backbone.Model.extend({ 
    initialize: function(){ 
    this.bind('change', function(config, options){ 
     this.save_previous_state(); 
     // ---- 8< ---- snip 
    }) 
    }, 

    // ---- 8< ---- snip 
}) 

私の質問で、呼び出される匿名関数:function(config, options){} - オブジェクトは、それに渡されているものをconfigoptions

答えて

1

バックボーンのドキュメントでは、下部にcatalog of eventsがあります。

だから、あなたのケースでは、コンフィグ=変更したモデル=自体:

モデルの変更イベントは、モデル、およびオプションのハッシュを渡されます。そのイベントハンドラ内

は、あなたが変更された属性のようないくつかの楽しいことにアクセスすることができます。

http://backbonejs.org/#Model-changedAttributes

変更前の属性の以前の状態:

http://backbonejs.org/#Model-previousAttributes

関連する問題