Backbonejs - 按钮点击时每个渲染开启事件的正确方法?

时间:2014-06-14 13:22:41

标签: javascript jquery backbone.js

在应用程序中,我有3个按钮,所有按钮都调用渲染功能并使用相同的模板。但是点击了不同的按钮,我想off来自先前格式click focus change keyup渲染的其他事件inputs绑定。

我可以使用jquery的on()off()方法。但我很困惑,利用它。我发现在jquery中使用event.spacename还有更好的方法。任何人都建议我采用正确的方法,是否需要使用event.spacename

这是我的示例应用代码(未在输入上绑定的事件);

var Model = Backbone.Model.extend({});

var View = Backbone.View.extend({
    el:'#container',
    template:_.template($('#allForm').html()),
    events:{
        'click #add' : 'add',
        'click #update' : 'update',
        'click #enquire' : 'inquire'
    },
    initialize : function(){
        console.log("i am called")
    },
    render:function(){
        $('.formHolder').html(this.template);
    },
    add : function() {
this.render();
},
    update : function() {
this.render();
},
    inquire : function() {
this.render();
}  
});
var myModel = new Model;
var myView = new View({model: myModel})

Live Demo

0 个答案:

没有答案