AngularJS backspace keypress

2019-04-06 00:48发布

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?

1条回答
孤傲高冷的网名
2楼-- · 2019-04-06 01:32

Got it!

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

And:

$scope.removeTagOnBackspace = function (event) {
    if (event.keyCode === 8) {
        console.log('here!');
    }
};
查看更多
登录 后发表回答