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函数整理
Oct 25 Javascript
原生js实现图片轮播特效
Dec 18 Javascript
基于jQuery Ajax实现上传文件
Mar 24 Javascript
node.js cookie-parser 中间件介绍
Jun 06 Javascript
JavaScript设计模式之单体模式全面解析
Sep 09 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
Nov 04 Javascript
最全的JavaScript开发工具列表 总有一款适合你
Jun 29 Javascript
Bootstrap按钮组实例详解
Jul 03 Javascript
vue中的scope使用详解
Oct 29 Javascript
js获取html页面代码中图片地址的实现代码
Mar 05 Javascript
详解vue中的computed的this指向问题
Dec 05 Javascript
vue实现拖拽交换位置
Apr 07 Vue.js
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二维/三维数组转字符串
2013/09/13 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
php算法实例分享
2015/07/14 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
python和shell获取文本内容的方法
2018/06/05 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
优秀村官事迹材料
2014/01/10 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
办公经费申请报告
2015/05/15 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电
分享几种python 变量合并方法
2022/03/20 Python
win10更新失败无限重启解决方法
2022/04/19 数码科技
win7配置本地ftp服务器的图文教程
2022/08/05 Servers