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と同じではないthisと思います。ログイン機能でバックボーンにアクセスするにはどうすればよいですか?initializerenderthis