Cordova 使用PhoneGap开发者应用延迟按钮点击

Cordova 使用PhoneGap开发者应用延迟按钮点击,cordova,onsen-ui,Cordova,Onsen Ui,据我所知,最新版本的Onsen UI内置了Fastclick,以提高触摸性能。我一直在使用PhoneGap开发者应用程序进行测试,并注意到两者 ng-click="ons.navigator.pushPage('page.html') 及 看起来有点迟钝 我已经尝试在我的主模块中加入ngTouch,以防万一没有真正的改进 var app = angular.module("appName", ['ngTouch', 'onsen.directives']); 这仅仅是使用PhoneGap开发

据我所知,最新版本的Onsen UI内置了Fastclick,以提高触摸性能。我一直在使用PhoneGap开发者应用程序进行测试,并注意到两者

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

看起来有点迟钝

我已经尝试在我的主模块中加入ngTouch,以防万一没有真正的改进

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

这仅仅是使用PhoneGap开发移动应用程序的副产品吗?我当然不期望真正的本地应用程序具有相同的性能,但有人知道我们可以稍微提高响应能力吗?

您可以定义自己的指令来处理touchstart事件

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

我将此代码添加到我的项目中,并通过PhoneGap应用程序构建在我的移动设备上完成了完整构建和安装。ng click和ons touchstart都没有轻微的无响应。绝对不是真正的本地应用程序的响应能力。我想这只是开发混合应用程序时的折衷方案。如果有人知道减少滞后的不同方法,请回复/分享。为了澄清,给出的答案确实是解决方案。我所经历的延迟似乎是ons.navigator.pushPage调用本身。Onsen UI页面转换框架似乎有延迟。
myApp.directive('onsTouchstart', function() {
    return function(scope, element, attrs) {
        element.bind('touchstart', function() {
            scope.$apply(attrs['onsTouchstart']);
        });
    };
});