11

I need to capture user's backspaces inside an input.

So I've done this:

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

And then, inside my controller I've done this, just to check if it's working:

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

But is not printing anything. What is wrong with this? Is angular able to capture backspaces?

Matheus Lima
  • 2,103
  • 3
  • 31
  • 49

1 Answers1

39

Got it!

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

And:

$scope.removeTagOnBackspace = function (event) {
    if (event.keyCode === 8) {
        console.log('here!');
    }
};
Matheus Lima
  • 2,103
  • 3
  • 31
  • 49