2014-07-14 50 views
0

我瞭解最新版本的Onsen UI內置Fastclick以提高觸摸性能。我一直在使用PhoneGap的開發者應用程序測試,發現兩者使用PhoneGap開發應用程序的按鈕點擊延遲

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

您可以定義處理touchstart事件的自己的指令。

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()調用本身。溫泉UI頁面轉換框架似乎有一個延遲。 – TrazeK

相關問題