フォーカスを失ったとき、またはユーザーがEnterキーを押したときに、テキストフィールドの値がモデルに保存されるtodoリストをシミュレートしています。
//view etc.
events:{
"blur .task": "doneEditing",
"keypress .task": "doneEditing"
},
doneEditing: function(e){
if(e.which && e.which != 13) return;
e.preventDefault();
//model saving code
}
問題は、キーを押してエンターすると doneEditing がトリガーされ、その後ぼかしが発生して doneEditing が再びトリガーされることです。回避策を見つけるために少しのトリックを使用できますが、バックボーンにいずれかのイベントの 1 つだけをトリガーする方法があるかどうか疑問に思っていました。
ありがとう。