Javascript 将angularjs网格数据从一个控制器公开到另一个控制器

Javascript 将angularjs网格数据从一个控制器公开到另一个控制器,javascript,angularjs,angular-ui-grid,Javascript,Angularjs,Angular Ui Grid,我试图从我的网格数据UI中的链接推送数据,当您单击链接时,打开一个弹出窗口,我使用模式罚款进行操作。但是,当模式打开时,我无法访问其他控制器中定义的任何数据 这个片段: <a href ng-click="grid.appScope[col.field](row.entity)">Popup</a> 工作正常,其中显示col.field值,但是我希望在弹出窗口中显示grid.appScopecol.field中的弹出窗口中的数据-但是这是另一个控制器,我如何处理

我试图从我的网格数据UI中的链接推送数据,当您单击链接时,打开一个弹出窗口,我使用模式罚款进行操作。但是,当模式打开时,我无法访问其他控制器中定义的任何数据

这个片段:

    <a href ng-click="grid.appScope[col.field](row.entity)">Popup</a>

工作正常,其中显示col.field值,但是我希望在弹出窗口中显示grid.appScopecol.field中的弹出窗口中的数据-但是这是另一个控制器,我如何处理以这种格式将数据从一个控制器传递到另一个控制器的问题?

我的建议是将这些数据传递到angular service定义一个类似

angular.service('MyService', function() {
//if you want Object format or
this.controller1Data = {};

//if you want array format
this.controller1Data = {};

});
//In controller
MyService.controller1Data = //Pass the data to that service;
在控制器中,只需将数据传递到该服务,如

angular.service('MyService', function() {
//if you want Object format or
this.controller1Data = {};

//if you want array format
this.controller1Data = {};

});
//In controller
MyService.controller1Data = //Pass the data to that service;
然后是HTMl

<a href ng-click="//call that method()">Popup</a>