angular 같은 페이지 여러 컨트롤러 값 전달

1661 단어 angularjs
//
// click me
//
//
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로 부여한 값은 상위 등급만 얻을 수 있으며, 하위 등급은 얻을 수 없습니다.등급이 같아도 값을 얻지 못하다

좋은 웹페이지 즐겨찾기