码迷,mamicode.com
首页 > 其他好文 > 详细

angular 控制器之间值得传递

时间:2015-01-14 21:16:11      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

<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>




app.controller(‘SelfCtrl‘, function($scope) {
  $scope.click = function () {
    $scope.$broadcast(‘to-child‘, ‘child‘);
    $scope.$emit(‘to-parent‘, ‘parent‘);
  }
});

app.controller(‘ParentCtrl‘, function($scope) {
  $scope.$on(‘to-parent‘, function(event,data) {
    console.log(‘ParentCtrl‘, data);	   //父级能得到值
  });
  $scope.$on(‘to-child‘, function(event,data) {
    console.log(‘ParentCtrl‘, data);	   //子级得不到值
  });
});

app.controller(‘ChildCtrl‘, function($scope){
  $scope.$on(‘to-child‘, function(event,data) {
    console.log(‘ChildCtrl‘, data);		 //子级能得到值
  });
  $scope.$on(‘to-parent‘, function(event,data) {
    console.log(‘ChildCtrl‘, data);		 //父级得不到值
  });
});

app.controller(‘BroCtrl‘, function($scope){  
  $scope.$on(‘to-parent‘, function(event,data) {  
    console.log(‘BroCtrl‘, data);		  //平级得不到值  
  });  
  $scope.$on(‘to-child‘, function(event,data) {  
    console.log(‘BroCtrl‘, data);		  //平级得不到值  
  });  
});

angular 控制器之间值得传递

标签:

原文地址:http://www.cnblogs.com/java-php/p/4224780.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!