angularjs的$on、$emit、$broadcast
来源:互联网 发布:数学建模优化方法模型 编辑:程序博客网 时间:2024/05/10 22:54
如何在作用域之间通信呢? 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的$on、$emit、$broadcast
- AngularJS的$on、$emit、$broadcast
- angularjs的$on、$emit、$broadcast
- angularjs------$emit, $broadcast, $on
- angularjs $on、$emit、$broadcast
- AngularJS: $broadcast $emit $on
- AngularJS的 $on、$emit和$broadcast使用
- AngularJS $on、$emit和$broadcast的使用
- AngularJS $on、$emit和$broadcast的使用
- AngularJS的学习--$on、$emit和$broadcast
- angularjs $emit $broadcast $on 通讯
- AngularJS中的$emit,$broadCast,$on
- AngularJS的学习 $on、$emit和$broadcast的使用
- AngularJS的学习--$on、$emit和$broadcast的使用
- AngularJS的学习 $on、$emit和$broadcast的使用
- AngularJS的学习--$on、$emit和$broadcast的使用
- AngularJS的学习--$on、$emit和$broadcast的使用
- AngularJS的学习--$on、$emit和$broadcast的使用
- Android 百度地图开发(二)--- 定位功能之MyLocationOverlay,PopupOverlay的使用
- JMS
- 过河问题
- Windows下的Objective-C集成开发环境(IDE)
- 通过xcode生成ipa安装包
- angularjs的$on、$emit、$broadcast
- java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
- 解决ie8 css :nth-child(3n) 不兼容问题
- 详解 Android 通信
- Unique Binary Search Trees
- EditPlus的编码自动完成功能及配置文件下载
- Jackson框架的JsonGenerator、ObjectMapper - Json-lib框架的JsonObject、JsonArray
- shell 学习心得之awk篇
- 三叉哈夫曼树的分析