AngularJS $ route并从控制器发送对象

时间:2014-03-31 19:58:52

标签: angularjs angularjs-scope

我有一个包含2条路线的模块:

admin.config(["$routeProvider", function ($routeProvider) {
            $routeProvider.when('/admin/companies', {
                templateUrl: "modules/" + 'admin/partials/adminCompanies.html',
                controller: AdminCompaniesController,
                resolve: {
                    'user': function (SecurityService) {
                        return SecurityService.authorize('admin');
                    }
                }
            });
        }]);

admin.config(["$routeProvider", function ($routeProvider) {
            $routeProvider.when('/admin/works/:id', {
                templateUrl: "modules/" + 'admin/partials/adminWorks.html',
                controller: AdminWorksController,
                resolve: {
                    'user': function (SecurityService) {
                        return SecurityService.authorize('admin');
                    }
                }
            });
        }]);

在AdminCompaniesController中,我有一个转到/ admin / works /:id的函数,但是我需要将一个对象从AdminpartmentsController中的$ scope发送到AdminWorksController中的$ scope,我该怎么做呢?我不知道..

1 个答案:

答案 0 :(得分:0)

服务是在控制器之间传递数据的必要条件。创建服务并在公司控制器中分配数据,然后让工作控制器读取同一服务中的数据。有无数的例子说明如何做到这一点,但我想到的例子是:How do I use $rootScope in Angular to store variables?