【发布时间】:2016-02-17 17:40:38
【问题描述】:
我最近开始学习 AngularJS。所以,我尝试从一个控制器向另一个控制器发送消息。我看到了很多例子,我的代码也是类似的,但不起作用。 为什么 $rootScope.$on 不起作用? 有人可以帮助我吗?
HTML:
<div ng-controller="Ctrl">
{{message}}
<div ng-controller="Ctrl1">
<p>Ctrl1</p>
{{test}}
</div>
</div>
Ctrl:
angular
.module("app")
.controller("Ctrl",["$rootScope","$scope",Ctrl]);
function Ctrl($rootScope,$scope){
var test = "Bla bla bla!";
$scope.message = test;
$rootScope.$broadcast('aaa', test);
}
Ctrl1:
angular
.module("app")
.controller("Ctrl1",["$rootScope","$scope", Ctrl1]);
function Ctrl1($rootScope, $scope){
$rootScope.$on('aaa', function(event, args){
console.log("This message don't appear!");
$scope.test=args;
});
}
【问题讨论】:
标签: javascript angularjs broadcasting