子作用域和父作用域的事件传播
来源:互联网 发布:能看中央台的网络电视 编辑:程序博客网 时间:2024/04/28 21:51
angular优秀特性之一–事件传播机制
- $emit方法实现事件从子作用域路径到父作用域
<!DOCTYPE html><html lang="en" ng-app="eventModule"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../../angular.min.js"></script> <style> .parent{ width: 300px; height: 300px; border: 1px solid #000; } .child{ width: 100px; height: 100px; border: 1px solid #000; margin: 100px auto; } button{ width: 50px; height: 50px; } </style></head><body><div class="parent" ng-controller="ParentCon"> <div class="child" ng-controller="ChildCon"> <button ng-click="postEvent()"></button> </div></div><script> var app=angular.module('eventModule',[]); app.controller('ParentCon',function ($scope) { $scope.$on('infoEvent',function (event,data) { console.log(data) }) }); app.controller('ChildCon',function ($scope) { $scope.postEvent=function () { $scope.$emit('infoEvent',{name:'Jane',age:23}) } })</script></body></html>
$scope.$emit('infoEvent',{name:'Jane',age:23})
$emit()方法第一个参数是事件名称,后面可以传入多个参数,这些参数能被传递到父作用域注册的事件监听器中。
- $broadcast方法实现事件父作用域广播到子作用域中
<!DOCTYPE html><html lang="en" ng-app="eventModule"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../../angular.min.js"></script> <style> .parent{ width: 300px; height: 300px; border: 1px solid #000; } .child{ width: 100px; height: 100px; border: 1px solid #000; margin: 100px auto; } button{ width: 50px; height: 50px; } </style></head><body><div class="parent" ng-controller="ParentCon"> <button ng-click="postEvent()"></button> <div class="child" ng-controller="ChildCon"> </div></div><script> var app=angular.module('eventModule',[]); app.controller('ParentCon',function ($scope) { $scope.postEvent=function () { $scope.$broadcast('infoEvent',{name:'Jane',age:23}) }; }); app.controller('ChildCon',function ($scope) { $scope.$on('infoEvent',function (event,data) { console.log(data) }) })</script></body></html>
- 作用域对象$on方法详解
$scope.$on('infoEvent',function (event,data) { console.log(data) })
$on方法用于注册一个时间监听器,第一个参数监听事件名称,第二个参数监听事件处理方法。
事件处理方法的第一个参数event为事件对象,第二个参数data为调用emit或者broadcast方法传递的数据。
阅读全文
0 0
- 子作用域和父作用域的事件传播
- 作用域::的作用
- 作用域的作用
- 变量的作用功能、作用域和作用形态
- AngualrJS学习记录-作用域的层级和事件
- angularjs作用域之作用域事件的传递
- Angular---作用域与事件
- 程序语言的静态作用域和动态作用域
- 程序语言的静态作用域和动态作用域
- JavaScript的作用域和块级作用域
- 词法作用域和动态作用域的区别
- javascript中作用域和作用域链的例子
- JavaScript的作用域和作用域链
- JavaScript 作用域和作用域链的一些理解
- js作用域链和变量的作用域
- 全局作用域和私有作用域的区别;
- static作用:静态变量的生存周期和作用域
- static作用:静态变量的生存周期和作用域
- 阿里云有对手了!CDN横评:腾讯云优势明显
- oracle数据泵导库相关笔记
- SegmentFault 技术周刊 Vol.29
- Android中测试框架相关
- Android SeLinux权限问题和解决方法
- 子作用域和父作用域的事件传播
- ScaleAnimation、RotateAnimation、ScaleAnimation、TranslateAnimation详解
- hadoop-eclipse插件使用
- 一个简化版struts,支持接口、jsp
- cordova插件汇总大全
- hdu 5094 状压+BFS
- 【Java笔记】关于test单元测试的使用要求的测试
- OpenGL ES应用开发实践指南(android 卷)笔记 第二章2
- ubuntu 如果已配置maven,但提示未安装