angular同一个页面多个controller值传递
2016-02-25 11:48
711 查看
<div ng-controller="ParentCtrl"> //父级 <div ng-controller="SelfCtrl"> //自己 <a ng-click="click()">click me</a> <div ng-controller="ChildCtrl"></div> //子级 </div> <div ng-controller="BroCtrl"></div> //平级 </div>
phonecatControllers.controller('SelfCtrl', function($scope) { $scope.click = function () { $scope.$broadcast('to-child', 'child'); $scope.$emit('to-parent', 'parent'); } }); phonecatControllers.controller('ParentCtrl', function($scope) { $scope.$on('to-parent', function(d,data) { console.log(data); //父级能得到值 }); $scope.$on('to-child', function(d,data) { console.log(data); //子级得不到值 }); }); phonecatControllers.controller('ChildCtrl', function($scope){ $scope.$on('to-child', function(d,data) { console.log(data); //子级能得到值 }); $scope.$on('to-parent', function(d,data) { console.log(data); //父级得不到值 }); }); phonecatControllers.controller('BroCtrl', function($scope){ $scope.$on('to-parent', function(d,data) { console.log(data); //平级得不到值 }); $scope.$on('to-child', function(d,data) { console.log(data); //平级得不到值 }); });
用$broadcast赋的值,只能子级能得到值,父级得不到,用$emit赋的值,只能父级得到值,子级得不到。平级都得不到值
相关文章推荐
- angularJs实现信息数据提交功能
- 搭建 AngularJS+Ionic+Cordova 开发环境并运行一个demo
- AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
- AngularJS中的身份验证
- 【AngularJS学习笔记】00 序
- AngularJS动态加载模块和依赖
- 给 Web 开发者的 25 款最有用的 AngularJS 工具
- 深入理解Angular指令
- angularJs学习笔记-路由
- angularJs driective指令小实例
- AngularJS 第三天----作用域
- AngularJS中的JSONP实践
- 在AngularJS中学习javascript的new function意义及this作用域的生成过程
- angularjs 性能优化 转载
- angular好用的插件集合(持续更新中)
- AngularJS的启动过程分析
- AngularJS的启动引导过程
- AngularJs系列实战 Angularjs名词与概念(一)【转】
- [转]Ionic + AngularJS angular-translate 国际化本地化解决方案
- AngularJS-购物车Demo