バックボーン用の mixin を作成しましたが、これよりもイベント ハッシュをマージするためのより良い方法があるかどうか疑問に思っています。
混入します:
app.mixin.filter = {
events: {
'click .label': 'toggle',
'keyup .file-search': 'updateSearchFilter'
},
//more stuff
}
意見:
app.DashboardView = Backbone.View.extend({
el: '.contentwrap',
dashEvents: {'click .project-btn': 'addProjectModal'},
initialize: function() {
//other stuff
_.defaults(app.DashboardView.prototype.events, this.dashEvents);
//other stuff
}
}
_.extend(app.DashboardView.prototype, app.mixin.filter);
イベント ハッシュの dashEvents を呼び出すことに特に満足していません。イベントを「イベント」として保持する方法はありますか? または、この種の問題を処理するための標準パターンはありますか?