我正在探索backbone.js,并且正在尝试设置简单的登录页面。这是我的 view.js 文件:
window.LoginView = Backbone.View.extend({
events: {
},
initialize : function() {
this.model.bind("error", this.error);
this.template = _.template(tpl.get('login'));
},
login: function(form){
this.model.set({
login: $("#login", form).val(),
password: $("#password", form).val()
});
},
render : function(eventName) {
$(this.el).html(this.template());
$(this.el).find("form").validate({
submitHandler: this.login
});
return this;
}
});
如您所见,我在函数中使用jquery.validation
附加到表单。render
作为 submitHandler 回调我已经设置了login
函数。这条线
this.model.set({...
给了我this.model is undefined
错误,所以我假设this
in login 功能与this
in initialize
orrender
功能不同。我的问题是如何this
在登录功能中访问骨干网?