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 相关文章推荐
多个js与css文件的合并方法详细说明
Dec 26 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
JavaScript中textRange对象使用方法小结
Mar 24 Javascript
ECMAScript6块级作用域及新变量声明(let)
Jun 12 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
JavaScript事件代理和委托详解
Apr 08 Javascript
jQuery简单实现上下,左右滑动的方法
Jun 01 Javascript
类似于QQ的右滑删除效果的实现方法
Oct 16 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
Dec 07 Javascript
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
js 发布订阅模式的实例讲解
Sep 10 Javascript
C#实现将一个字符转换为整数
Dec 12 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中simplexml_load_string函数使用说明
2011/01/01 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
动手学习无线电
2021/03/10 无线电
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
苹果香港官方商城:Apple香港
2016/09/14 全球购物
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
经费申请报告范文
2015/05/18 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers