角度:对于指数e,处理(KeyDown)事件中的脏函数检查的最佳方法是什么?

时间:2019-04-04 10:03:34

标签: angular

我有一个输入字段5.3.7.Final 当我们定义<input type="number" (keydown)="onKeydown($event)">时,它是成角度的,因此不允许任何期望的字符type=number。 我的问题是避免从这些字段中输入e字符。 我检查了这些e函数onKeydown及其工作正常,可以避免使用keyCode, 但是,当我按任意键盘键时,就会调用该时间功能。 我只想按e键才能调用函数。

我的功能是

e

如何处理?

3 个答案:

答案 0 :(得分:4)

您可以尝试

如果要通过e键调用onKeydown函数,请检查条件

<input type="text" (keydown.e)="onKeydown($event)">

我在这里Click here

创建了stackblitz链接

我希望这会有用

答案 1 :(得分:0)

您可以使用类似这样的keyup控制选项

在.component.html

(keydown)="onKeydown($event)

在component.ts

onKeydown(){
 if(event.keyCode == 69){
    // call your main function which you want to call on press of 'e' key
  }
}

通过此操作,仅在按e键时您的函数将调用

答案 2 :(得分:0)

您可以创建指令,并且可以在应用程序的所有输入元素中使用该指令。从您的代码中,我假设您不希望允许用户按下“ e”键。 因此,我通过创建一个可以检测按键事件的指令创建了1个stackblitz演示。

https://stackblitz.com/edit/angular-axdksw