내 application.It에있는 구성 요소가 텍스트 fields.It과 함께 양식을 가지고 제출 버튼이 있습니다. 제출 누르면 서버에 게시물 요청을 보내드립니다. 나는 또한 처리 Enter 키를 누르면 서버에 게시물 요청을 보냅니다. Enter 키를 두 번 연속 누르면 첫 번째 요청 성공과 두 번째 요청이 실패한 서버에 두 개의 게시물 요청이 이루어집니다. 사용자가 Enter 키를 두 번 연속 눌러도 앱이 멀리 떨어져 있어도 서버에 한 번만 게시물 요청을 보내야합니다.이 문제를 해결할 수있는 사람이있을 수 있습니다. 미리 감사드립니다.처리 ember에 키 이벤트를 입력하십시오
구성 요소 JS 파일 :
export default Component.extend({
keyDown:function(event){
let self = this;
if(event.keyCode === 13){
self.send('submitform');
return false;
}
actions: {
submitform(){
//logic to handle the post request to the server
}
}
체크 아웃 [ember-concurrency] (http://ember-concurrency.com)을 권장합니다. – Lux