我目前正在研究BackboneJS并且对它有点新意。
我有这个名为" product"它有通常的 - product.tpl,product_app.js,product_controller.js和product_view.js。除了这些,我还有一个commonJS.js,顾名思义包含所有视图共有的数据/函数。
我目前正在视图中绑定事件 - " eventname selector" :" functionname",在每个视图的事件块中。
问题是我想在commonJS中绑定一些keypress / keydown事件,以便不在所有视图中反复编写相同的代码。
events:{
"keydown .number-only": "isNumeric",
"keydown .text-only": "isText",
"keydown .alphanumeric": "isAlphanumeric"
},
有没有办法做同样的事情?
答案 0 :(得分:0)
Backbone接受一个方法作为events: function() {
// access commonEventHash from your common file
return _.extend(commonEventHash, {
"click .custom": "customMethod" // events specific to view
});
}
属性的值。
您可以使用视图的自定义事件哈希扩展公共事件数据并将其返回:
{{1}}