Javascript 如何在angularjs中将ng click更改为ng touch
我有一个应用程序,其中我编写了一个numpad来输入用户密码。在基于android的设备中,使用ng click似乎非常慢。我想将这些ng click调用更改为ng touch,以测试numpad按钮按下事件。这是我的密码: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
(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"> </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。