キーダウンによるユーザー入力を検証したい。このためには、キーダウン イベントが必要です。残念ながら、カスタム モデル イベントしか見つかりませんでした。
initalize: function(){
this.model = new ModelClass();
this.model.bind("keydown", this.validate, this);
}
そのアプローチは確かにモデルイベントには問題ありませんが、これがビューやUI関連のものには正しい方法だとは思いません...
より良い説明をするために、これが私のイベントの使用方法です。
var SomeView;
SomeView = Backbone.View.extend({
events: {
"keydown input#some-field": "validate" // custom event
, "change input#some-field": "doSomethingElse" // predefined backbone event
},
validate: function(attr){
// validation
}
});
では、ビューで呼び出し可能なカスタム バックボーン イベントを作成する方法は何ですか?