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 回答