ng-events类似ionic中Events的angular全局事件


Posted in Javascript onSeptember 05, 2018

介绍

ng-events 在 Angular 2 以上的版本中使用,类似于 ionic 中的 Events。可以使用 ng-events 注册一个全局事件,然后在需要的时候触发这个事件。

GitHub地址

快速开始

npm install ng-events --save

在 Angular 6 以上的版本中使用,修改 angular.json 文件, 在Angular 6以下版本中使用,修改.angular-cli.json文件

"scripts": [
       "node_modules/ng-events/dist/ng-events.js"
       // ...
      ]

当然也可以直接在index.html中引入,不过并不推荐这么做。

注册事件

•你可以使用 ngEevents.on 注册一个全局事件:

ngEvents.on('eventName', function (item) {
  console.log(item.name + ' was selected!');
});

第一个参数是事件的唯一名称。 第二个参数是在触发指定事件时调用的回调函数。

•您可以使用 ngEvents.off 方法取消注册的事件。

触发事件

使用 ngEvents.trigger 触发一个全局事件:

ngEvents.trigger('eventName', {
  id: 42,
  name: 'Pencil'
});

第一个参数是事件的唯一名称. 第二个是(可选)事件参数。

 你可以添加任意数量的参数并在回调方法中获取它们。

总结

以上所述是小编给大家介绍的ng-events类似ionic中Events的angular全局事件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript判断两种格式的输入日期的正确性的代码
Mar 25 Javascript
JQuery学习笔记 nt-child的使用
Jan 17 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
Jul 04 Javascript
JavaScript中valueOf函数与toString方法深入理解
Dec 02 Javascript
JS实现的省份级联实例代码
Jun 24 Javascript
js自定义鼠标右键的实现原理及源码
Jun 23 Javascript
javascript给span标签赋值的方法
Nov 26 Javascript
基于Axios 常用的请求方法别名(详解)
Mar 13 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
JavaScript累加、迭代、穷举、递归等常用算法实例小结
May 08 Javascript
基于PHP pthreads实现多线程代码实例
Jun 24 Javascript
vue setInterval 定时器失效的解决方式
Jul 30 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
Sep 05 #Javascript
vue 监听屏幕高度的实例
Sep 05 #Javascript
Vue-Router的使用方法
Sep 05 #Javascript
解决vue 绑定对象内点击事件失效问题
Sep 05 #Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 #Javascript
element ui 表格动态列显示空白bug 修复方法
Sep 04 #Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 #Javascript
You might like
如何写php程序?
2006/12/08 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
原生js实现分页效果
2020/09/23 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
跟老齐学Python之print详解
2014/09/28 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
瑞士国际航空官网:SWISS
2016/07/21 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
Java如何获得ResultSet的总行数
2016/09/03 面试题
乡镇庆八一活动方案
2014/02/02 职场文书
竞聘书模板
2014/03/31 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
大学军训的体会
2014/11/08 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
2016新年致辞
2015/08/01 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
python面向对象版学生信息管理系统
2021/06/24 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python
Golang连接并操作MySQL
2022/04/14 MySQL