Javascript ng keypress事件在-或时未被激发。在数字键盘上按

Javascript ng keypress事件在-或时未被激发。在数字键盘上按,javascript,angularjs,input,keypress,keyboard-events,Javascript,Angularjs,Input,Keypress,Keyboard Events,我有一个type=number的输入字段和一个监听按键事件的函数。除-(减号)和外,所有按键均调用函数。(小数点) 输入字段- <input type = "number" ng-keypress = "vm.keypressed($event)" ng-model ="vm.inputNumber"/> 但是,此函数没有被调用-和。而它是为所有其他按键。有什么想法吗?我猜这是因为数据类型数字更改数据类型并重试但我需要使用type=“number”获取数字键盘。 vm.keypre

我有一个type=number的输入字段和一个监听按键事件的函数。除-(减号)和外,所有按键均调用函数。(小数点)

输入字段-

<input type = "number" ng-keypress = "vm.keypressed($event)" ng-model ="vm.inputNumber"/>

但是,此函数没有被调用-和。而它是为所有其他按键。有什么想法吗?

我猜这是因为数据类型数字更改数据类型并重试

但我需要使用type=“number”获取数字键盘。
vm.keypressed = function(e){
   var charCode = e.which || e.keyCode;
   console.log(charCode);
}