1

バックボーンのドキュメントによると

tagName、id、className、el、events などのプロパティは、実行時まで定義を待ちたい場合は、関数として定義することもできます。

この機能を利用した例はまだ見たことがありません。誰かがそれを実装する方法を教えてもらえますか?

4

1 に答える 1

5

最も単純な形式では、関数からイベント ハッシュ オブジェクトを返すだけです。

View = Backbone.View.extend({
  events: function() {
    return {
      "click #save" : "save"
    };
  }
});

もちろん、これはあまり意味がありません。この機能は、イベントを条件付きでバインドする必要がある場合や、実行時にのみ利用可能な情報を使用する必要がある場合に役立ちます。

View = Backbone.View.extend({
  events: function() {
    return {
      "click #save" : this.model.isNew() ? "create" : "update"
    };
  }
});  
于 2013-02-04T07:12:40.367 に答える