Angularjs的键盘事件的绑定


Posted in Javascript onJuly 27, 2017

Angularjs的键盘事件的绑定

推荐button

方法一:ng内置指令

<button ng-click="login()" ng-keypress="todoSomething($event)" class="btn btn-success btn-lg" ng-disabled="loginForm.$invalid">
 登录
</button>

说明:在对应的控制器中的$scope上绑定一个todoSomething方法

$scope.todoSomething=function($event){
   if($event.keyCode==13){//回车
     login();
   }
 }

方法二:自定义指令

html
<button ng-click="login()" ng-enter="login()" class="btn btn-success btn-lg" ng-disabled="loginForm.$invalid">
 登录
</button>

指令

myApp.directive('ngEnter', function () {
   return function (scope, element, attrs) {
     element.bind("keydown keypress", function (event) {
       if (event.which === 13) {
         scope.$apply(function () {
           scope.$eval(attrs.ngEnter);
         });
         event.preventDefault();
       }
     });
   };
 });

总结:两种方法都能实现敲回车登录的功能,不过推荐指令的方式,对$scope的污染比较低

关于AngularJS指令事件可以参考:https://3water.com/article/119742.htm

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript 有趣而诡异的数组
Apr 06 Javascript
Dom在ajax技术中的作用说明
Oct 25 Javascript
用方法封装javascript的new操作符(一)
Dec 25 Javascript
浅析document.ready和window.onload的区别讲解
Dec 18 Javascript
JQuery动画与特效实例分析
Feb 02 Javascript
基于JavaScript实现轮播图原理及示例
Apr 10 Javascript
vue实现动态数据绑定
Apr 28 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
Nov 17 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
Dec 29 Javascript
vue 的keep-alive缓存功能的实现
Mar 22 Javascript
使用Vue 自定义文件选择器组件的实例代码
Mar 04 Javascript
一文了解JavaScript用Element Traversal新属性遍历子元素
Nov 27 Javascript
Angularjs 事件指令详细整理
Jul 27 #Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
Jul 27 #Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 #Javascript
angular中实现li或者某个元素点击变色的两种方法
Jul 27 #Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
Jul 27 #Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 #Javascript
vue中计算属性(computed)、methods和watched之间的区别
Jul 27 #Javascript
You might like
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
linux下为php添加curl扩展的方法
2011/07/29 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
javascript delete 使用示例代码
2010/03/29 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
python学习入门细节知识点
2018/03/29 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
Linux的文件类型
2012/03/07 面试题
材料专业毕业生求职信
2014/02/26 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
协议书格式
2014/04/23 职场文书
2015年司法所工作总结
2015/04/27 职场文书
捐书仪式主持词
2015/07/04 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL