2014-11-07 16 views
9

È necessario acquisire i backspaces dell'utente all'interno di un input.Tasto di ritorno tasto AngularJS

Quindi ho fatto questo:

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

E poi, dentro il mio controller ho fatto questo, solo per controllare se funziona:

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

Ma non stampa nulla. Cosa c'è di sbagliato in questo? L'angolare è in grado di catturare i backspaces?

risposta

29

Trovato!

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

E:

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

Grazie, questo è stato interessante incontrare - NG-pressione di un tasto non cattura eventi backspace chiave (ma funziona per altri tasti), ma opere NG-keydown per la tasto backspace bene. –

+0

ng-keydown - l'UNO che non ho provato, lol. – arnjmllr

+0

non funziona in es – mahesh