一,angularjs $broadcast $emit $on的处理思想

在一个controller里面通过事件触发一个方法,在方法里面通过$broadcast或$emit来定义一个变量,在父,子controller里面通过$on来获取。

二,实例说明angularjs $broadcast $emit $on的用法

//父级

//自己

click me

js代码

appControllers.controller('SelfCtrl', function($scope) {

$scope.click = function () {

$scope.$broadcast('to-child', 'child');

$scope.$emit('to-parent', 'parent');

}

});

appControllers.controller('ParentCtrl', function($scope) {

$scope.$on('to-parent', function(d,data) {

console.log(data); //父级能得到值

});

$scope.$on('to-child', function(d,data) {

console.log(data); //子级得不到值

});

});

appControllers.controller('ChildCtrl', function($scope){

$scope.$on('to-child', function(d,data) {

console.log(data); //子级能得到值

});

$scope.$on('to-parent', function(d,data) {

console.log(data); //父级得不到值

});

});

appControllers.controller('BroCtrl', function($scope){

$scope.$on('to-parent', function(d,data) {

console.log(data); //平级得不到值

});

$scope.$on('to-child', function(d,data) {

console.log(data); //平级得不到值

});

});

点击Click me的输出结果

child

parent

用$broadcast赋的值,只能子级得到值;$emit赋的值,只能父级得到;而平级的什么都不能得到。

angular4点击事件监听_angular 事件广播和事件监听相关推荐

  1. Android 监听开机完成广播,完成监听SIM卡功能

    2019独角兽企业重金招聘Python工程师标准>>> package com.zaizai.safty.Receiver; import android.content.Broad ...

  2. angular4点击事件监听_JavaScript从零开始——DOM事件编程(1)

    事件的本质是程序各个组成部分之间的一种通信方式,也是异步编程的一种实现.DOM 支持大量的事件,本章开始,我们一起看看 DOM 的事件编程. 1 概念 DOM 的事件操作(监听和触发),都定义在Eve ...

  3. 13、Java Swing事件监听:事件处理模型和事件监听器

    事件表示程序和用户之间的交互,例如在文本框中输入,在列表框或组合框中选择,选中复选框和单选框,单击按钮等.事件处理表示程序对事件的响应,对用户的交互或者说对事件的处理是事件处理程序完成的. 当事件发生 ...

  4. 小程序监听android返回键,如何监听小程序返回按钮事件?

    写在前面 为了能及时的将自己踩到的前端坑(包括ionic,angular,react,ReactNative,小程序,APICloud)分享给大家,以后会逐渐将文章转移到微信公众号:前端e家(fron ...

  5. 移除元素所有事件监听_前端日记—DOM 事件机制和事件委托

    DOM事件机制 事件指的就是就是onclick,onmouseover,onmouseout等. 2002年W3C规定了浏览器的事件调用顺序标准,这其中有两个关键术语. 事件捕获:简单一点解释事件捕获 ...

  6. 高德地图marker事件监听-高德地图marker绑定事件就执行了[解决立即执行]

    官方的demo是这样的: 地址:[http://lbs.amap.com/api/javascript-api/example/infowindow/add-infowindows-to-multip ...

  7. VUE监听页面刷新和关闭事件

    背景:公司有一个数据看板,,需求是要统计看板有多少人看过,,每个人停留的曝光时间 使用技术:目前使用的技术是 后端Springboot 权限用的是SpringSecurity,前端页面是 Vue+El ...

  8. vue监听浏览器刷新和关闭事件,并在页面关闭/刷新前发送请求

    vue监听浏览器刷新和关闭事件,并在页面关闭/刷新前发送请求 1.需求背景: 2.需求分析: 3.实现方式: 4.实现方式解析: 1)浏览器页面事件基础 2)在mounted监听beforeunloa ...

  9. 如何监听小程序返回按钮事件?

    2020-06-09更新 //--------------------------2020-06-09更新-------------------开始-------------------------- ...

  10. js 监听 安卓事件_百行代码实现js事件监听实现跨页面数据传输

    百行代码实现js事件监听实现跨页面数据传输 使用场景 类似消息队列的使用场景,支持同页面和跨页面通信,发送消息和接收消息 技术原理 跨页面通信: 基于事件监听,通过监听 storage事件监听回调机制 ...

最新文章

  1. linux安装hadoop记录
  2. 计算机组成原理(分析计算题解析)内附填空,选择,解答题答案
  3. python一行行写文件_python一行行写文件-女性时尚流行美容健康娱乐mv-ida网
  4. 【tensorflow】——创建tensor的方法
  5. linux防火墙的复规则,Centos下iptables防火墙规则编辑方法 - YangJunwei
  6. Halcon算子学习:create_sheet_of_light_model
  7. STM32F103基本定时器使用
  8. Android开发笔记(三十二)文件基础操作
  9. 《测试类职位面试360度》
  10. 关于Http请求后返回json乱码的问题
  11. Oracle客户端工具安装(PL/SQL Developer 和 instantclient)
  12. 微型计算机原理与接口技术综述论文,微型计算机原理接口与技术综述论文汇编.doc...
  13. 5G物联网网络相关等专有名词解析-持续更新中
  14. 计件工资系统c语言,计件工资管理系统
  15. windows 2008 R2 感染Ramnit.x病毒查杀方法
  16. STN向城域云网演进浅析
  17. IT30:30岁IT男未来10年规划第3篇(2009-2020)
  18. 向质量要增长,内容社区告别“大水漫灌”时代
  19. openGL ES进阶教程(五)制作一个简单的VR播放器,播放全景视频
  20. fftshift小技巧

热门文章

  1. 【Flink】Flink 没有keyBy 某个 subTask 没有数据
  2. 【算法】马踏棋盘算法 骑士走周游算法
  3. 【高并发】JUC中的循环栅栏CyclicBarrier的6种使用场景
  4. 【Elasticsearch】elasticsearch 7.x 查看分片未分配 (UNASSIGNED) 的原因
  5. 【Flink】RuntimeException: Row arity of from does not match serializers
  6. 【Java】java中 ==,equals,hashcode
  7. MySQL :JDBC连接MySQL报错Unknown system variable 'query_cache_size'
  8. git相关常用基本用法命令及分支操作指南命令
  9. Java Spring全家桶详解——Spring简介
  10. 学习云计算有什么用?企业怎么才能“上云”?