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的给文章加入关键字链接
Oct 26 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
Mar 01 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
Dec 15 Javascript
自己封装的常用javascript函数分享
Jan 07 Javascript
jquery Deferred 快速解决异步回调的问题
Apr 05 Javascript
JavaScript必知必会(二) null 和undefined
Jun 08 Javascript
JavaScript中removeChild 方法开发示例代码
Aug 15 Javascript
js简单获取表单中单选按钮值的方法
Aug 23 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
Jan 12 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 Javascript
一篇文章学会Vue中间件管道
Jun 20 Vue.js
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
第一个无线电台是由谁发明的
2021/03/01 无线电
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
理解JavaScript中的事件
2006/09/23 Javascript
用javascript操作xml
2006/11/04 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
Django自定义分页与bootstrap分页结合
2021/02/22 Python
深入浅析Python的类
2018/06/22 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
金士达面试非笔试
2012/03/14 面试题
如何执行一个shell程序
2012/11/23 面试题
生产部岗位职责范文
2014/02/07 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
中等生评语大全
2014/05/04 职场文书
武侯祠导游词
2015/02/04 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
新娘婚礼致辞
2015/07/27 职场文书
感谢师恩主题班会
2015/08/17 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
python 安全地删除列表元素的方法
2022/03/16 Python