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 相关文章推荐
javascript 动态生成私有变量访问器
Dec 06 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
Mar 28 Javascript
js中将String转换为number以便比较
Jul 08 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
简单谈谈Javascript中类型的判断
Oct 19 Javascript
基于jquery实现表格无刷新分页
Jan 07 Javascript
json与jsonp知识小结(推荐)
Aug 16 Javascript
深入理解javascript的getTime()方法
Feb 16 Javascript
Bootstrap table右键功能实现方法
Feb 20 Javascript
React 子组件向父组件传值的方法
Jul 24 Javascript
Vue js 的生命周期(看了就懂)(推荐)
Mar 29 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 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
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
JS日历 推荐
2006/12/03 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
解读ES6中class关键字
2017/11/20 Javascript
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
分析Python读取文件时的路径问题
2018/02/11 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
Django如何重置migration的几种情景
2021/02/24 Python
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
招商经理岗位职责
2013/11/16 职场文书
测绘工程专业个人自我评价
2013/12/01 职场文书
公司成立感言
2014/01/11 职场文书
中学自我评价
2014/01/31 职场文书
学生打架检讨书
2014/02/14 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
党建工作经验交流材料
2014/05/25 职场文书
工地标语大全
2014/06/18 职场文书
法定代表人身份证明书
2014/09/10 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
迎新生标语大全
2014/10/06 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书