2014-11-07 5 views
9

Ich muss die Rücksprünge des Benutzers in einem Eingang erfassen.AngularJS Backspace-Tastenkürzel

Ich habe dies getan:

<input type="text" ui-keypress="{8:'removeTagOnBackspace()'}" ng-model="searchStudent" /> 

Und dann, in meinem Controller habe ich dies getan, nur um zu überprüfen, ob es funktioniert hat:

$scope.removeTagOnBackspace = function() { 
    console.log('here'); 
}; 

Aber nicht alles drucken. Was ist daran falsch? Kann eckig Rücksprünge erfassen?

Antwort

29

Verstanden!

<input type="text" ng-keydown="removeTagOnBackspace($event)" /> 

Und:

$scope.removeTagOnBackspace = function (event) { 
    if (event.keyCode === 8) { 
     console.log('here!'); 
    } 
}; 
+2

Danke, das war interessant zu laufen - ng-keypress nicht Rücktaste Ereignisse erfassen (aber funktioniert für andere Schlüssel), aber ng-keydown Werke für die Backspace-Taste ist in Ordnung. –

+0

ng-keydown - das EINE habe ich nicht versucht, lol. – arnjmllr

+0

funktioniert nicht in ie – mahesh