2016-08-02 3 views
0

IPAD에서 다음과 같은 문제가 발생했습니다.IPAD에서 포커스가있는 입력을 누를 때 각도 클릭 핸들러가 호출되지 않습니다.

제가

NG 클릭 = 갖는 입력 요소가 'someHandler()을'

입력 흐려 및 내가 someHandler가 호출 예상대로 입력이 집중된다를 탭. 그러나 입력이 집중되어있을 때 (그리고 키패드가 열려있을 때) someHandler이 호출되지 않으면 ng-click이 작동하지 않습니다. 동일한 문제는 내가 ng-clickonclick으로 바꾼 경우입니다.

어떻게 해결할 수 있는지 그물에 대한 정보를 찾을 수 없습니다.

+0

에서 ng-touch 검사로 시도 된 적이 있습니까? ng-click은 일반적으로 포커스 및 흐림 이벤트와 충돌하므로 사용되지 않습니다. – zilj

+0

그 입력은 'angular-bootstrap-colorpicker'의 기본 요소로 사용되므로 입력에'colorpicker = "hex"'지시문을 사용했습니다. 입력이 초점을 맞추지 않으면 입력 아래에 colorpicker 팝업이 열립니다 (팝업에서 색상을 선택하거나 입력 값 16 진수를 직접 편집하여 색상을 선택할 수 있음). 그런 다음 colorpicker 팝업 색상 팔레트를 클릭하면 팝업이 닫히고 입력 필드가 계속 초점을 맞 춥니 다 (키패드도 열림). 다시 키를 누르면 팝업이 다시 열리지 않습니다. –

+0

흠, 복잡한 것들! 아마도 event.preventDefault()가 어딘가에 도움이 될 수 있습니다. 또는 포함 된 div에 ngclick을 사용하고 event.stopPropagation()을 잘 사용하십시오. 어쩌면 우리가 연극을 할 수 있도록 codepen/jsbin에서 복제하려고합니다. – zilj

답변

0

당신은 대신 NG 초점을 사용하지 않을해야 더 this question

+0

예,'ng-touch' 모듈이 프로젝트 의존성으로 추가되었습니다. –

관련 문제