GitHub - xiangming/angularjs-book: 《用angularjs开发下一代Web应用》源码笔记

Skip to content

Navigation Menu

Sign in

Appearance settings

《用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, type, fields) {
      console.log('rootScope:addChart');
      ...
    };