AngularJS中的$emit,$broadCast,$on
来源:互联网 发布:装修公司半包猫腻知乎 编辑:程序博客网 时间:2024/04/30 02:57
如何在作用域之间通信呢?
1.创建一个单例服务,然后通过这个服务处理所有子作用域的通信。
2.通过作用域中的事件处理通信。但是这种方法有一些限制;例如,你并不能广泛的将事件传播到所有监控的作用域中。你必
须选择是否与父级作用域或者子作用域通信。
$on、$emit和$broadcast使得event、data在controller之间的传递变的简单。
$emit:子传父 传递event与data
$broadcast:父传子 child controller传递event与data
$on:监听或接收数据。。用于接收event与data$broadcast、$emit事件必须依靠其他事件(ng-click等)进行触发
$on倒是可以直接写,因为它属于监听和接收数据的。$on的方法中的event事件参数:
event.name 事件名称
event.targetScope 发出或者传播原始事件的作用域
event.currentScope 目前正在处理的事件的作用域
event.stopPropagation() 一个防止事件进一步传播(冒泡/捕获)的函数(这只适用于使用`$emit`发出的事件)
event.preventDefault() 这个方法实际上不会做什么事,但是会设置`defaultPrevented`为true。直到事件监听器的
实现者采取行动之前它才会检查`defaultPrevented`的值。
event.defaultPrevented 如果调用了`preventDefault`则为true
0 0
- AngularJS中的$emit,$broadCast,$on
- 理解angularjs中的$emit,$broadcast和$on
- 理解angularjs中的$emit,$broadcast和$on
- 理解angularjs中的$emit,$broadcast和$on
- angularjs------$emit, $broadcast, $on
- angularjs $on、$emit、$broadcast
- AngularJS: $broadcast $emit $on
- angularjs $emit $broadcast $on 通讯
- angularjs的$on、$emit、$broadcast
- AngularJS的$on、$emit、$broadcast
- angularjs的$on、$emit、$broadcast
- Angularjs中的事件广播 —$broadcast,$emit,$on
- Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
- Angularjs中的事件广播(全面解析$broadcast,$emit,$on)
- Angularjs中的事件广播 —$broadcast,$emit,$on
- angular中的$on、$emit、$broadcast
- AngularJS的 $on、$emit和$broadcast使用
- AngularJS $on、$emit和$broadcast的使用
- php笔记2-变量和预定义变量
- Visual Studio问题集锦:coloader80.dll未正确安装
- CSS3之ToolTip------飞入动画提示框
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(三)-使用Travis自动部署Hexo(1)
- AngularJS中的$emit,$broadCast,$on
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(四)-使用Travis自动部署Hexo(2)
- 设计模式(Design Pattern)系列之.NET专题
- UISearchBar控件
- 【可视化】数据图表可视化
- 利用OpenCV的calcHist绘制灰度直方图、H-S直方图、BGR直方图和自定义直方图的源码及说明
- EventBus详解
- 【腾讯Bugly干货】深入浅出 Retrofit,这么牛逼的框架你们还不来看看?
- DeepLearningNotes: Network In Network