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();
私が混乱しているのは、カスタムイベントを忘れて、必要なときにメソッドを直接呼び出すだけです。使用例は大歓迎です!