commonjs中视图的事件绑定 - BackboneJS

时间:2016-01-18 05:25:12

标签: jquery backbone.js backbone-views backbone-events

我目前正在研究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"
},

有没有办法做同样的事情?

1 个答案:

答案 0 :(得分:0)

Backbone接受一个方法作为events: function() { // access commonEventHash from your common file return _.extend(commonEventHash, { "click .custom": "customMethod" // events specific to view }); } 属性的值。

您可以使用视图的自定义事件哈希扩展公共事件数据并将其返回:

{{1}}