我有以下BackboneJS视图,它有一个模型:
view = Backbone.View.extend({
events: {
// This will fire btnClicked() when the button is clicked
"click .btn": "btnClicked",
// Will this fire when the "data" property of my model changes?
"change:data": "render"
},
btnClicked: function() {},
render: function() {}
});
是否有可能使用此快捷方式?
如果没有,扩展表格将为:
this.model.bind("change:data", render);
答案 0 :(得分:1)
答案 1 :(得分:1)
正如Kyle所说,events
哈希用于将DOM事件委托给视图对象。
值得添加的内容,您通常应该使用listenTo
表单而不是bind
方法,因为这将为您处理事件清理(使用events
的主要好处之一DOM事件的哈希值。)
this.listenTo(this.model, "change:data", render);