使用模板参考变量的KeyCode

时间:2019-11-12 13:50:45

标签: angular

我正在阅读Angular文档。根据文档,模板引用变量应优先于$ events,因为在大多数情况下,我们不需要整个有效负载。

链接:https://angular.io/guide/user-input

我现在在这里有两个问题:

1>我们能否获得带有模板引用变量的键码。我知道特定的键事件过滤器(keyup.enter等)。但是,如果我想听一个特定的键(例如字母A),可以通过模板引用变量来实现。

2>如果我传递值(要使用),则不传递整个$ event属性:$ event.target.value -它使模板变量的使用无效还是应该还是首选模板变量。

谢谢。

1 个答案:

答案 0 :(得分:1)

文档说,如果要使用“ html标记”的属性,则最好使用模板引用变量。

按下它不是.html的专有属性,因此唯一的方法是使用(keyup)=“ myfunction($ event)”。

如果只想检查一个密钥,则可以使用(keydown.A)-“ a”-或(keydown.shift.A)“ A”,其他“修饰符是['alt','control','meta ','shift']-您可以将它们全部组合在一起,例如(keydown.control.shift.A)-,请参见 the fonts

或者阅读Netanel Basal的this amazing article