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 相关文章推荐
Jquery设置attr的disabled属性控制某行显示或者隐藏
Sep 25 Javascript
Javascript核心读书有感之语言核心
Feb 01 Javascript
Javascript中的apply()方法浅析
Mar 15 Javascript
JavaScript实现找质数代码分享
Mar 24 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
基于jQuery实现的美观星级评论打分组件代码
Oct 30 Javascript
前端面试题及答案整理(二)
Aug 26 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
Aug 07 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
Sep 11 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
Mar 26 Javascript
基于JS实现操作成功之后自动跳转页面
Sep 25 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
javascript options属性集合操作代码
2009/12/28 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
python回调函数中使用多线程的方法
2017/12/25 Python
对Python中画图时候的线类型详解
2019/07/07 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
红领巾广播站广播稿
2014/10/19 职场文书
中班教师个人总结
2015/02/05 职场文书
美容院管理规章制度
2015/08/05 职场文书
python scrapy简单模拟登录的代码分析
2021/07/21 Python