我是backbone.js的新手.我在Backbone.js中看到,事件绑定:
var PersonView = Backbone.View.extend({
....
events : {
"click button.btnSay" : "saySomething"
},
saySomething : function(){
....
}
...
});
Run Code Online (Sandbox Code Playgroud)
...不需要button.btnSay在调用时存在,这与Jquery中的"委托"非常相似.
现在,问题是,我们可以将html页面中的任何按钮更改为.btnSay(由Firebug等).他们最终会得到听众.我们怎么能阻止这个?
当我的页面打开时,我调用该集合并填充视图:
var pagColl = new pgCollection(e.models);
var pagView = new pgView({collection: pagColl});
Run Code Online (Sandbox Code Playgroud)
另外(通过Datepicker),我希望用不同的模型填充相同的集合并再次实例化视图.
我遇到的问题是如何在我打开新原件之前关闭原件pagView并清空pagColl,因为这个"鬼视图"给我带来了问题.上面提到的变量是局部变量?难道是我需要建立一个全球性的 pagColl和reset()这个?