2016-07-06 48 views
1

你好我有如下代碼:檢測是否鍵「刪除」與angularJS按下

angular.module("myApp", []).controller("myController", function($scope) { 
 
    $scope.pressedKey = function(keyObj) { 
 
    $scope.myKey = keyObj.key; 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app="myApp" ng-controller="myController"> 
 
    <input ng-keypress="pressedKey($event)"><br>{{myKey}} 
 
</div>

我用的是NG-按鍵上的輸入,如果有一鍵檢測事件和哪個鍵被點擊。我需要所有的數字和字母以及輸入和刪除鍵。現在,數字,字母和輸入工作正常,但是當我點擊刪除鍵時,什麼也沒有發生。我怎樣才能檢測它也有角?

謝謝&歡呼聲。

回答

4

使用ng-keydown,而不是ng-keypress

angular.module("myApp", []).controller("myController", function($scope) { 
 
    $scope.pressedKey = function(keyObj) { 
 
    $scope.myKey = keyObj.key; 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app="myApp" ng-controller="myController"> 
 
    <input ng-keydown="pressedKey($event)"><br>{{myKey}} 
 
</div>

你可以閱讀更多關於​​和keypresshere之間的差異。

+0

嗨,它的作品謝謝!我會盡快將其標記爲正確!乾杯。 :) – MrBuggy