<!DOCTYPE html>
<html lang="en" ng-app="myapp">
<head>
<meta charset="UTF-8">
<script src="../../components/angular/angular.min.js"></script>
<link rel="stylesheet" href="../../components/bootstrap/dist/css/bootstrap.css">
<title>Title</title>
</head>
<body ng-controller="myctrl" class="container">
<h3>接收的广播:{{haha}}</h3>
<span class="btn btn-danger" ng-click="send()">发送广播到子控制器</span>
<div ng-controller="innerctrl1">
<span class="btn btn-warning" ng-click="sendto()">发送广播给父级</span>
<h1>接收的广播:{{title}}</h1>
</div>
<div ng-controller="innerctrl2">
<h1>接收的广播:{{title}}</h1>
</div>
<script>
var myapp = angular.module('myapp', []);
myapp.controller('myctrl', ['$scope', function ($scope) {
$scope.send= function () {
$scope.$broadcast('111','我是父亲广播')
}
$scope.$on('father', function (evt,data) {
$scope.haha=data;
})
}]);
myapp.controller('innerctrl1', ['$scope', function ($scope) {
$scope.sendto= function () {
$scope.$emit('father','儿子发来的消息')
}
$scope.$on('111', function (evt,data) {
$scope.title=data;
})
}]).controller('innerctrl2', ['$scope', function ($scope) {
$scope.$on('111', function (evt,data) {
$scope.title=data;
})
}]);
</script>
</body>
</html>
转载于:https://my.oschina.net/u/2913424/blog/757283