我了解自定义事件在 Backbone 中的工作原理以及如何触发它们,但我无法理解何时准确使用它们以及它们的用途是什么,而不是直接调用函数。
例如
var MyView = Backbone.View.extend({
tagName: 'div',
className: 'myview',
initialize: function() {
this.model.on("mycustomevent", this.doSomething, this);
},
doSomething: function() {
console.log('you triggered a custom event');
}
});
如果我没记错的话,doSomething方法可以 this.model.trigger("mycustomevent")
在其他方法中使用,也可以直接使用this.doSomething()
在视图之外,它可以类似地调用
var myview = new MyView({model:somemodel});
myview.model.trigger("customevent");
myview.doSomething();
我感到困惑的是为什么不放弃自定义事件而在需要时直接调用该方法?任何示例使用将不胜感激!