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 相关文章推荐
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
javascript数组的使用
Mar 28 Javascript
异步动态加载js与css文件的js代码
Sep 15 Javascript
jQuery学习笔记之toArray()
Jun 09 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
Jun 30 Javascript
JavaScript节点及列表操作实例小结
Aug 05 Javascript
详解javascript实现瀑布流绝对式布局
Jan 29 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
form表单序列化详解(推荐)
Aug 15 Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 Javascript
Angular2之二级路由详解
Aug 31 Javascript
vue  elementUI 表单嵌套验证的实例代码
Nov 06 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
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
smarty简单分页的实现方法
2014/10/27 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
javascript写的日历类(基于pj)
2010/12/28 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
Python书单 不将就
2017/07/11 Python
解决python "No module named pip" 的问题
2018/10/13 Python
Django REST framework视图的用法
2019/01/16 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
美国精油公司:Plant Therapy
2019/05/17 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
国贸专业个人求职信范文
2014/01/08 职场文书
教研活动总结
2014/04/28 职场文书
会议室标语
2014/06/21 职场文书
春节超市活动方案
2014/08/14 职场文书
婚礼父母答谢词
2015/01/04 职场文书
生日祝酒词大全
2015/08/10 职场文书
JavaScript实现简单拖拽效果
2021/09/15 Javascript