关于$emit $broadcast 和&on的个人理解
来源:互联网 发布:ibm oa软件 编辑:程序博客网 时间:2024/06/09 19:38
总结:
(1)当使用$rootScope.$emit("$emit",{})进行冒泡事件的时候,接收冒泡事件从最根元素往下按页面激活注册顺序传播,只有已经进行激活注册监听的控制器可以接收到冒泡事件消息,无论是父级元素(控制器),兄弟元素,子元素都可以接收到消息,并且接收消息的形式只能用$rootScope.$on("$emit",function(){})
(2)当使用$scope.$emit("$emit",{})进行冒泡事件的时候,接收冒泡事件从最根元素往下按页面激活注册顺序传播,只有已经进行激活注册监听的控制器可以接收到冒泡事件消息,无论是父级元素(控制器),兄弟元素,子元素都可以接收到消息,若接收消息的形式用$rootScope.$on("$emit",function(){}),则都可以接收,如使用$scope.$on("$emit",function(){}) 只会按照正常的冒泡逻辑,从发生冒泡事件的元素往父级元素冒泡
(3)当使用$rootScope.$broadcast("$broadcast",{})进行传播事件的时候,接收传播事件从最根元素往下传播且页面已经激活注册,已经进行激活注册监听的控制器可以接收到传播事件消息,无论是父级元素(控制器),其他非兄弟元素可以使用$scope.$on("$broadcast",function(){})接收消息,也可以使用$rootScope.$on("$broadcast",function(){}),但是兄弟元素,子元素,或者是控制器内部接收消息的形式只能用$rootScope.$on("$broadcast",function(){})
(4)当使用$scope.$broadcast("$broadcast",{})进行传播事件的时候,接收传播事件从发生传播事件元素往下传播且页面已经激活注册,已经进行激活注册监听的控制器可以接收到传播事件消息,无论是父级元素(控制器),其他非兄弟元素,兄弟元素可以都不可以使用$scope.$on("$broadcast",function(){}),$rootScope.$on("$broadcast",function(){})接收消息,但是子元素,或者是控制器内部接收消息的形式只能$scope.$on("$broadcast",function(){})
- 关于$emit $broadcast 和&on的个人理解
- 理解angularjs中的$emit,$broadcast和$on
- 理解angularjs中的$emit,$broadcast和$on
- 理解angularjs中的$emit,$broadcast和$on
- 关于$emit和$broadcast的理解与测试
- AngularJS的 $on、$emit和$broadcast使用
- AngularJS $on、$emit和$broadcast的使用
- $on、$emit和$broadcast的使用
- $on、$emit和$broadcast的使用
- AngularJS $on、$emit和$broadcast的使用
- AngularJS的学习--$on、$emit和$broadcast
- angularjs的$on、$emit、$broadcast
- AngularJS的$on、$emit、$broadcast
- angularjs的$on、$emit、$broadcast
- angualr的$emit,$broadcast,$on
- AngularJS的学习 $on、$emit和$broadcast的使用
- AngularJS的学习--$on、$emit和$broadcast的使用
- AngularJS的学习 $on、$emit和$broadcast的使用
- XlistView 最后把你的第三方的布局和代码导入你的项目里、
- 五、container_of()
- 洁身自好 不嫖娼 便可避开艾滋病吗?
- finalize()方法
- Java面向对象之 内部类
- 关于$emit $broadcast 和&on的个人理解
- IntelliJ IDEA常用快捷键
- 保护模式超强的寻址功能:天空任鸟飞
- JavaScript异步编程的终极演变
- 带列表的自定义PopupWindow
- 静态测试
- 机器学习之逻辑回归
- oracle sql优化方法论
- 康托展开模板(树状数组维护)O (n log n)