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 相关文章推荐
WordPress 插件——CoolCode使用方法与下载
Jul 02 Javascript
jquery 事件执行检测代码
Dec 09 Javascript
悬浮数字的实现案例
Feb 19 Javascript
你不知道的高性能JAVASCRIPT
Jan 18 Javascript
使用BootStrap实现用户登录界面UI
Aug 10 Javascript
JavaScript编码风格指南(中文版)
Aug 26 Javascript
JavaScript制作简单分页插件
Sep 11 Javascript
原生js简单实现放大镜特效
May 16 Javascript
vuex直接赋值的三种方法总结
Sep 16 Javascript
webpack打包非模块化js的方法
Oct 24 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
Oct 13 Javascript
ajax jquery实现页面某一个div的刷新效果
Mar 04 jQuery
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
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
用Python实现协同过滤的教程
2015/04/08 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
windows下python安装小白入门教程
2018/09/18 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
土建施工员岗位职责
2015/04/11 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书