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 相关文章推荐
IE和firefox浏览器的event事件兼容性汇总
Dec 06 Javascript
面向对象Javascript核心支持代码分享
May 23 Javascript
jquery限制输入字数,并提示剩余字数实现代码
Dec 24 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
Jul 13 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
Dec 02 Javascript
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
vue2.0设置proxyTable使用axios进行跨域请求的方法
Oct 19 Javascript
初试vue-cli使用HBuilderx打包app的坑
Jul 17 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
Aug 15 Javascript
VUE实现密码验证与提示功能
Oct 18 Javascript
vue 解除鼠标的监听事件的方法
Nov 13 Javascript
uniapp微信小程序:key失效的解决方法
Jan 20 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
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
document.all与WEB标准
2020/05/13 Javascript
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
详解python3百度指数抓取实例
2016/12/12 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
python tkinter窗口最大化的实现
2019/07/15 Python
由面试题加深对Django的认识理解
2019/07/19 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
中国最大的名表商城:万表网
2016/08/29 全球购物
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
应届护士求职信范文
2014/01/26 职场文书
销售岗位职责范本
2014/06/12 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
消防安全培训工作总结
2015/10/23 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS