Javascript 如何使用angular JS在两个控制器之间共享数据?

Javascript 如何使用angular JS在两个控制器之间共享数据?,javascript,json,html,node.js,angularjs-scope,Javascript,Json,Html,Node.js,Angularjs Scope,我不熟悉angular JS和Javascript。我正在从事一个angularJS项目,在这个项目中,我使用了几个模块,比如Secreport->secreportpage->secchart 我通过服务将数据从mainCtrl传递到secreportCtrl StorageService.fetchGraphicalConfig(query.rpt, query.location) .success(function(graphconf) { $scope.e

我不熟悉angular JS和Javascript。我正在从事一个angularJS项目,在这个项目中,我使用了几个模块,比如Secreport->secreportpage->secchart

我通过服务将数据从mainCtrl传递到secreportCtrl

StorageService.fetchGraphicalConfig(query.rpt, query.location)
    .success(function(graphconf) {
            $scope.error = null;
            $scope.graphconf = graphconf;
            $scope.clickFunction = function() {
                $rootScope.$broadcast('update_parent_controller',$scope.graphconf);
            };
        }).error(function(error) {
            $scope.error = error;
            $scope.graphconf = null;
        });
    }
之后,我希望将相同的数据共享到secchart模块中的secchartctrl。 所以,我在secchartctrl中使用$broadcast、$on

 $scope.$on('update_parent_controller', function (event,graphconf) {
        $scope.graphconf = graphconf;
    });
//当我调试并在secchartctrl中的graphconf上移动光标时,它显示为未定义

请给出一个解决方案。
提前感谢。

事件传播仅在当前存在的控制器中有效。你能举一个plunker的例子来描述你的问题吗