在backbone.js中自动_.bindAll()

Chr*_*row 2 javascript backbone.js underscore.js

有没有办法自动为backbone.js对象做_.bindAll?

我刚才和某人说话,他们说有,但我不知道从哪里开始寻找.

例:

var TheView = Backbone.View.extend({

    initialize: function() {
        // HOW CAN I AVOID HAVING TO DO THIS?---->
        _.bindAll(this,'render','on_element_01_click', 'on_element_02_click');
    },

    events: {
        'click #element_01': 'on_element_01_click',
        'click #element_02': 'on_element_02_click',
    },

    render: function(){
        return this;
    },

    on_element_01_click: function(){

    },

    on_element_02_click: function(){

    }
}
Run Code Online (Sandbox Code Playgroud)

Pon*_*oni 5

改为:

_.bindAll(this);
Run Code Online (Sandbox Code Playgroud)

将绑定此视图中的所有函数.

  • 请注意,这不再适用于下划线v.1.5.0.您需要传入方法名称. (4认同)