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

Angularjs 将值从一个控制器传递到另一个控制器,angularjs,Angularjs,我试图将一个值从一个控制器传递到另一个控制器。 示例:第1页(控制器A)有5个值列表。我单击了第三个值,因此我被引导到第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

我试图将一个值从一个控制器传递到另一个控制器。 示例:第1页(控制器A)有5个值列表。我单击了第三个值,因此我被引导到第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从数据库获取数据。

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

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();
    };
});

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

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();
    };
});

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

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();
    };
});

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

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();
    };
});


通过服务进行数据通信,并在controllersSee和@Navaneth的可能副本中注入服务。我的做法与JSFIDLE中的相同,但我得到了这个错误ReferenceError:controller未定义。您能帮我通过服务进行数据通信吗,并在controllersSee和@Navaneth的可能副本中注入服务。我的做法与在JSFIDLE中相同,但我得到了这个错误ReferenceError:controller未定义。你能帮我通过服务进行数据通信吗,并在controllersSee和@Navaneth的可能副本中注入服务。我的做法与在JSFIDLE中相同,但我得到了这个错误ReferenceError:controller未定义。你能帮我通过服务进行数据通信吗,并在controllersSee和可能重复的@Navaneth中注入服务。我的操作与JSFIDLE中的相同,但我得到了以下错误参考错误:控制器未定义。您能帮我一下吗?您能告诉我如何将其注入控制器吗。@flyingkandi我用这些信息更新了我的答案谢谢@kTT。该值从“firstController”传递给storeObject.set(o=“abc”)。但在此之后,我被重定向到page2.jsp。此时o(o=“abc”)中的值不再存在于o中。你能检查一下吗this@flyingkandi你是如何改变方向的?检查这把小提琴,我在两个控制器之间设置并获取值。你能告诉我如何将它注入控制器吗。@flyingkandi我用这些信息更新了我的答案谢谢@kTT。该值从“firstController”传递给storeObject.set(o=“abc”)。但在此之后,我被重定向到page2.jsp。此时o(o=“abc”)中的值不再存在于o中。你能检查一下吗this@flyingkandi你是如何改变方向的?检查这把小提琴,我在两个控制器之间设置并获取值。你能告诉我如何将它注入控制器吗。@flyingkandi我用这些信息更新了我的答案谢谢@kTT。该值从“firstController”传递给storeObject.set(o=“abc”)。但在此之后,我被重定向到page2.jsp。此时o(o=“abc”)中的值不再存在于o中。你能检查一下吗this@flyingkandi你是如何改变方向的?检查这把小提琴,我在两个控制器之间设置并获取值。你能告诉我如何将它注入控制器吗。@flyingkandi我用这些信息更新了我的答案谢谢@kTT。该值从“firstController”传递给storeObject.set(o=“abc”)。但在此之后,我被重定向到page2.jsp。此时o(o=“abc”)中的值不再存在于o中。你能检查一下吗this@flyingkandi你是如何改变方向的?检查这把小提琴,我设置并获取两个控制器之间的值。