Javascript 如何在angularjs中将ng click更改为ng touch

Javascript 如何在angularjs中将ng click更改为ng touch,javascript,angularjs,Javascript,Angularjs,我有一个应用程序,其中我编写了一个numpad来输入用户密码。在基于android的设备中,使用ng click似乎非常慢。我想将这些ng click调用更改为ng touch,以测试numpad按钮按下事件。这是我的密码: (function(){ var numpad = function($log) { return { restrict: 'E', templateUrl: 'partials/paddword.ht

我有一个应用程序,其中我编写了一个numpad来输入用户密码。在基于android的设备中,使用ng click似乎非常慢。我想将这些ng click调用更改为ng touch,以测试numpad按钮按下事件。这是我的密码:

(function(){
    var numpad = function($log) {
        return {
            restrict: 'E',
            templateUrl: 'partials/paddword.html',
            require: 'ngModel',
            link: function(scope, elem, attrs, ngModel) {

                scope.number = ngModel;

                scope.buttonPress = function(number) {
                    var value = scope.number.$viewValue || '';
                    scope.number.$setViewValue(value + number);
                };

                scope.remove = function() {
                    var value = scope.number.$viewValue || '';
                    if (value.length > 0) {
                        scope.number.$setViewValue(value.substring(0, value.length - 1));
                    }
                };

            }
        };
    };
    try {
        angular.module('myApplication').directive('numpad', numpad);

})();
html如下所示:

<div class="numpad" id="numpad" align="center">
    <div>
        <kbd data-ng-click="buttonPress(A)">A<div class="background">&nbsp;</div></kbd><kbd data-ng-click="buttonPress(B)">B</kbd>
    </div>
<div>
 <kbd data-ng-click="remove()">Delete</kbd> </div>

A B
删除

有人能告诉我如何在本指令中使用ng touch来实现按钮按下和移除功能吗?

我认为重要的问题可能是为什么ng click很慢?不应该是这样。很抱歉回复太晚,通常不会,但我在安卓手机上观察到了这一点,当我用这个键输入时,我可以显示这个设备上几乎80%的CPU。