2014-11-07 12 views
9

Potrzebuję przechwycić backspace użytkownika wewnątrz danych wejściowych.Anglipty JS Backspace keypress

więc zrobiłem to:

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

I wtedy, w moim kontrolera Robiłem to, żeby sprawdzić, czy to działa:

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

Ale nic nie drukuje. Co jest nie tak z tym? Czy kątowe jest w stanie przechwycić tylne obszary?

Odpowiedz

29

Gotowy!

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

I:

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

Dzięki, to było bardzo ciekawe napotkasz - NG-przyciśnięcie nie uchwycić Backspace zdarzenia (ale działa dla innych klawiszy), ale prace NG-keyDown dla osób klawisz Backspace - w porządku. –

+0

ng-keydown - ONE nie próbowałem, lol. – arnjmllr

+0

nie działa w ie – mahesh