可以说,我得到了这样的观点:。骨干JS动态事件与变量
var HomeView = Backbone.View.extend({
el: '#application',
initialize: function() {
this.template = template; // Comes from requireJS (not relevant)
this.$elements = {};
},
render: function() {
this.$el.html(this.template);
this.$elements = {
signIn: {
email: $('#sign-in-email'),
password: $('#sign-in-password')
}
};
// Demonstration.
this.$elements.signIn.email.myPluginInit();
this.$elements.signIn.password.myPluginInit();
//
// NOTE: How to handle the events?
//
}
});
我有这个$元素对象,其中将包含我的DOM存在的所有对象,我怎样才能把事件对他们因为采用这种解决方案它们是可变的这是我以前做的事(参见backbone.org)。
var HomeView = Backbone.View.extend({
events: {
'click #sign-in-email': 'clickedSignInEmail',
'focus #sign-in-password': 'focusSignInPassword'
}
});
听起来像是你应该有不同的视图结构,你会使用不同的子视图取决于什么部件,你需要在页面上。然后,您的登录事件将绑定到一个子视图,并且您不会有可变事件。 –