2014-07-14 3 views
0

터치 기능을 향상시키기 위해 Fastclick이 내장 된 최신 Onsen UI 버전을 알고 있습니다. 나는 폰갭 개발자 응용 프로그램을 사용하여 테스트하고 모두PhoneGap Developer App을 사용하여 버튼 클릭시 지연

ng-click="ons.navigator.pushPage('page.html') 

ng-click="ons.screen.presentPage('page.html') 

가 조금 부진이 나타납니다 발견되었다.

진정한 개선이없는 경우를 대비해 내 메인 모듈에 "ngTouch"를 포함시켜 보았습니다.

var app = angular.module("appName", ['ngTouch', 'onsen.directives']); 

이것은 모바일 앱을 개발하기 위해 PhoneGap을 사용했을 때의 부산물입니까? 확실히 진정한 기본 응용 프로그램의 동일한 성능을 기대하지 않지만, 누군가가 우리가 단지 약간의 응답 속도를 향상시킬 수 있다는 것을 알고 있습니까?

답변

0

터치 시작 이벤트를 처리하는 사용자 지정 지시문을 정의 할 수 있습니다.

myApp.directive('onsTouchstart', function() { 
    return function(scope, element, attrs) { 
     element.bind('touchstart', function() { 
      scope.$apply(attrs['onsTouchstart']); 
     }); 
    }; 
}); 
+0

이 코드를 내 프로젝트에 추가하고 PhoneGap App Build를 통해 내 모바일 장치에 전체 빌드를 설치했습니다. ng-click과 ons-touchstart는 모두 약간의 반응이 없었습니다. (진정한 네이티브 앱의 응답 성은 명확하지 않습니다.) 하이브리드 앱을 개발할 때 이것은 타협 일뿐입니다. 누군가가 지연을 줄이는 다른 방법을 알고 있다면 응답하십시오/공유하십시오. – TrazeK

+0

명확히하기 위해 주어진 답은 실제로 해결책입니다. 내가 경험 한 지연은 ons.navigator.pushPage() 호출 자체 인 것 같습니다. Onsen UI 페이지 전환 프레임 워크에는 지연이있는 것 같습니다. – TrazeK

관련 문제