ユーザー入力を表す Backbone.Model があります。UI コールバックでは、xxx.set() を使用してモデル オブジェクトのプロパティを更新します。Backbone.View マネージャーは、次のように変更イベントをリッスンします。
// create view viewObj with a new model instance modObj
this.listenTo( this.modObj, "all", function() {
alert("event! from FBox: " + arguments[0] + "; arg2=" + arguments[2]) });
私は 1 つを期待していましたが、ドロップダウンなどの画面上の何かが変更されたときに、実際には 2 つのコールバックを受け取りました。
1. change:name-of-changed-model-attribute
2. change
これは予期されて処理されるものですか、それとも私のリスニング方法を修正する必要がありますか? すべてのイベント名を個別に入力する必要はありません。これは、コードのメンテナンスが多すぎることを意味します。
ありがとう。