我正在阅读Angular文档。根据文档,模板引用变量应优先于$ events,因为在大多数情况下,我们不需要整个有效负载。
链接:https://angular.io/guide/user-input
我现在在这里有两个问题:
1>我们能否获得带有模板引用变量的键码。我知道特定的键事件过滤器(keyup.enter等)。但是,如果我想听一个特定的键(例如字母A),可以通过模板引用变量来实现。
2>如果我传递值(要使用),则不传递整个$ event属性:$ event.target.value -它使模板变量的使用无效还是应该还是首选模板变量。
谢谢。
答案 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