2012-05-16 2 views
3

두 가지 터치 스크린 모두에서 요소를 클릭 할 수있게하려는 경우 및 click 이벤트를 통해이 요소를 클릭 할 수있게하려고합니다.ember.js의 여러 작업 'on'이벤트

이 두 가지 이벤트를 하나의 Ember보기에 연결하려면 어떻게해야합니까?

이 나는 ​​시도했다 :

{{action "itsClicked" on="click touchMove"}}

{{action "itsClicked" on="click, touchMove"}}

{{action "itsClicked" on="click"}} {{action "itsClicked" on="touchMove"}}

+0

ember.js입니다 만졌을 때 이벤트가 발생합니다 "클릭" 더 이상 sproutcore하지 않습니다. emberjs 태그를 사용해야합니다. –

답변

6

이 현재 지원되지 않습니다. 그러나이 문제에 대한 공개 문제는 GitHub 문제 추적기의 #569을 참조하십시오. 의견을 추가해야합니다.

GitHub의 문제에서 제안 된 솔루션은 다음과 같이 사용자 지정보기, 뭔가를 사용하는 것입니다

Ember.View.extend({ 
    click: function(evt) { 
     this.fire('itsClicked', evt); 
    }, 
    touchMove: function() { 
     this.fire('itsClicked', evt); 
    }, 
    itsClicked: function(e) { 
     ... 
    } 
}) 
+4

와우, 그건 짜증나. 나는 그들이 # 569 대화에서 막으려 고하는 것들을 이해할 수 있지만, 마우스 클릭과 터치 스크린 접촉을 캡처하는 매우 간단한 구문이 있어야한다. 동일한 문법을 ​​가리키고 거기에는 보이지 않는다. 단점입니다. 내가 빠진 것이 있습니까? – ken

0

여러 작업은 지원되지 않습니다 - 이것은 당신이 만드는 구성 요소 (또는 뷰)하여 코드를 분리 강제로.

그러나, 당신은 쉽게 사용자 정의 이벤트 생성하여 응용 프로그램에 대한 클릭/터치 문제를 해결할 수 있습니다 :

App = Ember.Application.create({ 
    customEvents: {touchend: "click"} 
}); 

이 의미를 모든