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 textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 Javascript
jquery中:input和input的区别分析
Jul 13 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
Apr 14 Javascript
jQuery写fadeTo示例代码
Feb 21 Javascript
Firefox下无法正常显示年份的解决方法
Sep 04 Javascript
DOM基础教程之事件类型
Jan 20 Javascript
javascript常用经典算法实例详解
Nov 25 Javascript
详解VueJs前后端分离跨域问题
May 24 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
小程序input数据双向绑定实现方法
Oct 17 Javascript
微信小程序实现选项卡滑动切换
Oct 22 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
linux中cd命令使用详解
2015/01/08 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
HTML的form表单和django的form表单
2019/07/25 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
西式婚礼证婚词
2014/01/12 职场文书
见习期自我鉴定
2014/01/31 职场文书
如何写自我鉴定
2014/03/19 职场文书
个人银行贷款担保书
2014/04/01 职场文书
实习计划书范文
2015/01/16 职场文书
介绍信模板
2015/01/31 职场文书
怎样写观后感
2015/06/19 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript