Javascript 如何使用angular JS在两个控制器之间共享数据?
我不熟悉angular JS和Javascript。我正在从事一个angularJS项目,在这个项目中,我使用了几个模块,比如Secreport->secreportpage->secchart 我通过服务将数据从mainCtrl传递到secreportCtrlJavascript 如何使用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
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的例子来描述你的问题吗