将angularjs网格数据从一个控制器暴露给另一个控制器

时间:2015-11-21 23:22:22

标签: javascript angularjs angular-ui-grid

我试图从我的网格数据UI中的链接推送数据,当你点击链接时,打开一个弹出窗口(我用模态罚款),但是当模态打开时,我可以' t访问在另一个控制器中定义的任何数据。

此片段:

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

工作得很好,它显示了col.field值,但是我想在popup中的grid.appScopecol.field弹出窗口中显示数据 - 但是这是另一个控制器,我将如何处理传递数据在这种格式下从一个控制器到另一个控制器?

1 个答案:

答案 0 :(得分:0)

我的建议是将这些数据传递给有角度的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>