angular - 为什么我的事件变量在输入时未定义?
问题描述
HTML:
<input (input)="test(1, $event)">
打字稿:
test(index: number, event?) {
console.log(event);
}
我正在尝试查看用户是否在输入上按下退格键,但我无法使用 $event 变量获取任何用户输入。我究竟做错了什么?
解决方案
使用 keydown / keypress/ keyup键盘事件来识别用户与键盘的交互。
Angular 事件绑定响应任何 DOM 事件。keydown 事件的示例用法:
<input (keydown)="onKeydown($event)">
onKeydown(event) {
console.log("event.key:" + event.key)
if (event.key === "Backspace") {
console.log(event);
}
}
其他选项,触发特定键的 keydown 事件。在下面的示例中,事件仅在backspace
按下时才会触发。
<input (keydown.backspace)="onKeydownBackspace($event)">
onKeydownBackspace(event) {
console.log("event.key:" + event.key)
}
推荐阅读
- c++ - 有没有什么好的解决方案来解决 C++ 中两个类之间的交叉引用?
- excel - 加载项在启动时调用用户窗体时工作簿未打开
- arrays - 如何使用嵌套循环在 Python 中迭代两个数组?
- python - 反转二进制numpy数组
- python - TensorFlow 中的成本不变
- php - 编辑表中的链接未连接到 mysql
- intellij-idea - 我可以在 Intellij 结构搜索中使用过滤器来引用变量计数吗?
- r - 如何将单元格颜色添加到 R 中的非数字值?(可格式化或 DT)
- node.js - 使用 socket.io 连接 Node.js 和 Python
- elasticsearch - 为建议搜索标记化文本字段