我想分享兩個控制器之間的信息$scope.$on和$scope.$broadcast。
這裏是視圖:
<div ng-controller="ParentCtrl">
<div ng-controller="ChildCtrl">
{{content}}
</div>
</div>
和控制器:
.controller('ParentCtrl', ['$scope', function($scope) {
$scope.$broadcast('someEvent', 'bidule');
}])
.controller('ChildCtrl', ['$scope', function($scope) {
$scope.$on('someEvent', function(event, b) {
$scope.content = b;
});
}])
什麼我錯在這裏做什麼?
嘗試從觸發您的$廣播()NG單擊或東西。也許在「控制器啓動」時執行它對於子控制器來說太快了。我會嘗試它,但我在電話上,並且plunkr在一個小設備上不能很好地工作:) –