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