포커스를 잃거나 사용자가 Enter 키를 누르면 텍스트 필드의 값이 모델에 저장되는 ToDo 목록을 시뮬레이트하고 있습니다.backbone.js에서 두 이벤트 중 하나만 트리거합니다.
//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을 유발한다는 것이다. 해결 방법을 찾기 위해 약간의 트릭을 사용할 수는 있지만, 백본에 이벤트 중 하나만 트리거하는 방법이 있는지 궁금합니다.
감사합니다.
그건 좀 해킹 것 같습니다. 그러나 더 나은 솔루션이 나올 때까지 사용하겠습니다. 감사! – chenglou