将值从一个控制器传递到另一个控制器

时间:2015-06-12 07:03:34

标签: angularjs

我正在尝试将值从一个控制器传递到另一个控制器。 示例:第1页(控制器A )有5个值列表。我点击了第3个值,因此我被定向到第2页(控制器B )。在这里,我需要根据我在第1页(控制器A )中单击的值获取数据。

示例:

page 1 list of students 
id   name    
1    mark
2    Dev
3    Nancy 

page 2 details of student
    name=mark
    subject  grade
    English  A
    Spanish  A-

我使用spring-hibernate从数据库中获取数据。

1 个答案:

答案 0 :(得分:3)

您可以创建一个服务来存储此对象

angular.module('app').factory('StoreService', function () {
        var storedObject;
        return {
            set: function (o) {
                this.storedObject = o;
            },
            get: function () {
                return this.storedObject;
            }
        };
});

然后将其注入两个控制器。

angular.module('app').controller('FirstController', function ($scope, StoreService) {
    $scope.setValue = function (value) {
        StoreService.set(value);
    };
});

angular.module('app').controller('SecondController', function ($scope, StoreService) {
    $scope.getValue = function () {
        $scope.value = StoreService.get();
    };
});