《用angularjs开发下一代Web应用》源码笔记使用$rootScope.$broadcast来传递事件。reportBuilderCtrl里面广播事件:


$scope.addChart = function() {

  console.log('reportBuilderCtrl:addChart');

  $rootScope.$broadcast('reportBuilderCtrl.add');

},

reportViewerCtrl里面接受事件并处理:


$scope.$on('reportBuilderCtrl.add', function(event, data) {

  return $scope.addChart();

});

$scope.addChart = function(formId,