覆盖AngularJS输入字段中的关键导航
Override key navigations in AngularJS input field
我正在编写一个覆盖标准文本输入元素行为的自定义指令。标准输入元素带有预定义的键导航行为。我想重写这个行为。
我像这样注册回调:
element.on('keyup', function(event) {
// Stopping propagation for the event doesn't help
// because native callback gets invoked
// prior to my custom function.
// event.stopImmediatePropagation();
});
特别是,默认情况下,箭头向下键事件将插入符号放置在输入的末尾。相反,我想在这个键事件上做一些其他的事情。
我可以通过将插入符号返回到回调函数结束时的位置来做到这一点,但这并不理想。相反,我希望本机函数从未被调用过。
我想知道是否有可能从输入字段中删除本机回调
这是我的一个朋友建议的解决方案。
element.on("keydown", function(event) {
// Do something
event.preventDefault();
});
注意,"keyup"回叫必须用"keydown"代替。
相关文章:
- 使用Angularjs$state.go导航
- 使用AngularJS停用引导导航栏按钮
- 如何在angularjs中进行简单的菜单导航
- 动态生成导航栏和AngularJS
- 防止退格键在 AngularJS 中导航回来
- 将持久活动类附加到导航栏范围中的导航元素(AngularJS)
- 在angularjs中导航期间的停止时间间隔
- 在hash更改或导航、angularjs、多个视图上更改部分视图
- Bootstrap/AngularJs:如何为导航类的活动选择设置粗体属性
- AngularJS Bootstrap Tabset 选项卡在 IE8 中不起作用的选项卡之间的选项卡导航
- Angularjs:隐藏包含动态参数的网址的导航栏
- 如何让 AngularJS 响应导航
- AngularJS材料 - 侧面导航无法使用玉石
- AngularJS选项卡导航和模块注入
- AngularJS:如何在不通过多个$parent导航的情况下访问最顶层的范围
- 使用温泉导航器和AngularJS切换页面
- AngularJs - 如何在导航到新路线时清理控制器
- AngularJS$locationChangeStart事件取消路由导航
- 为导航angularjs编写自定义函数
- 在表单中导航 AngularJS