如何在ASP MVC设置中将AngularJS中的变量从一个控制器传递到另一个控制器?

潜伏的丹尼斯

举例来说,在下Views/Index.cshtml,我有一个带有一些输入的表单,一旦填写并提交,就会通过控制器js文件中的一个函数,然后window.location.pathname重定向到另一个页面。下一页与另一个controller / js文件相关联。

我如何将几个变量从一个传递到另一个?

我已经尝试过以这种方式进行操作,但无法正常工作:

第一次尝试

_Layout.cshtml

<html ng-app="MIScheduler">
    <head>
        ...
    </head>
    <body>
        @RenderBody()

        // AngularJS scripts
        <script src="app.js"></script>
    </body>
</html>

Index.cshtml

<input ng-model="userID" name="userID" />
<input ng-model="userEmail" name="userEmail" />
<input type="submit" id="submit" />

@section scripts {
    <script src="HomeController.js"></script>
}

HomeController.js

var CID = null;
var Email = null;

$scope.submit = function() {
    CID = $scope.userID;
    Email = $scope.userEmail;
    window.location.pathname = 'Home/OtherPage';
};

然后,当重定向到OtherPage.cshtml

{{cid}}
{{email}}

@section scripts {
    <script src="OtherPageController.js"></script>
}

如果我的话不输出任何东西OtherPageController.js

$scope.cid = CID;
$scope.email = Email;

我还尝试app.js过在其中实现服务并将服务传递给两个控制器,但是这种方式也没有任何输出。

第二次尝试

这是我尝试的第二种方法app.js

angular.module('moveinScheduler', [])
    .service('ShareUserInfo', function () {
        LData = {
            cid: '',
            email: ''
        }

        return {
            getValues: function () {
                return LData;
            },
            setValues: function (cid, email) {
                LData.cid = cid;
                LData.email = email;
            }
        };
    });

Index.cshtml与上述相同。HomeController.cshtml

var CID = null;
var Email = null;

$scope.submit = function() {
    ShareUserInfo.setValues(d.data.CID, d.data.Email);
    window.location.pathname = 'Home/OtherPage';
};

OtherPageController.js

$scope.values = ShareUserInfo.getValues();

OtherPage.cshtml

{{values}}

什么也没有输出。请记住,对于这两个控制器,我正在将ShareUserInfo其作为服务扩展传递给函数。

有什么问题的想法吗?为什么我的值没有被存储/传递?

Yosvel Quintero Arguelles

您可以将数据保存在Window.localStorage中

HomeController.js:

angular.controller('ExampleController', function($scope) {
    $scope.submit = function() {
        var obj = {
            cid: $scope.userID,
            email: $scope.userEmail
        };
        localStorage.setItem('data', JSON.stringify(obj));
        // Make your redirect
    };
});

PageController.js:

angular.controller('PageController', function($scope) {
    var data = JSON.parse(localStorage.getItem('data'));

    console.log('data: ', data);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP MVC设置中将AngularJS中的变量从一个控制器传递到另一个控制器?

来自分类Dev

如何在angularjs中将对象数据从一个控制器传递到另一个控制器

来自分类Dev

如何在CakePHP 3中将数据从一个控制器传递到另一个控制器?

来自分类Dev

如何将值从一个控制器传递到ASP.Net MVC3中的另一个控制器

来自分类Dev

如何在 Rails 中将控制权从一个控制器传递到另一个控制器?

来自分类Dev

如何在Codeigniter中将数组从一个类控制器传递到另一个

来自分类Dev

如何在 AngularJs 1.7.x 中从一个控制器调用方法到另一个控制器,以刷新 UI 数据

来自分类Dev

从AngularJS如何将数据从一个控制器+模板传递到另一个控制器+模板?

来自分类Dev

如何在angularjs中将数据从一个控制器发送到另一个

来自分类Dev

如何在Laravel中将值从一个控制器传递给另一个控制器

来自分类Dev

如何在Laravel中将值从一个控制器传递给另一个控制器

来自分类Dev

将值从一个控制器传递到ASP.NET Core 3.1 MVC中的另一个

来自分类Dev

如何使用 Laravel 在一个控制器中将数据从一个函数传递到另一个函数?

来自分类Dev

如何在AngularJS中将消息从一个控制器发送到另一个控制器?

来自分类Dev

如何从一个控制器访问变量到另一个控制器

来自分类Dev

如何从一个控制器到另一个控制器共享阵列

来自分类Dev

如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

来自分类Dev

如何将对象数组从一个控制器传递到另一个?

来自分类Dev

如何将数据从一个视图控制器传递到另一个SWIFT

来自分类Dev

如何将数据从一个视图控制器传递到另一个SWIFT

来自分类Dev

如何将响应从一个控制器传递到另一个?

来自分类Dev

如何将数据从一个视图控制器传递到另一个?

来自分类Dev

如何在AngularJS中与另一个控制器共享$ scope变量?

来自分类Dev

在我的情况下,如何将数据从一个控制器传递到另一个控制器

来自分类Dev

如何通过重定向URL将模型属性对象的值从一个控制器传递到另一个控制器

来自分类Dev

如何使用 JavaFX 将对象从一个控制器传递到另一个控制器

来自分类Dev

如何将 NSMutableDictionary 从一个视图控制器传递到另一个视图控制器?

来自分类Dev

如何将 FXML ComboBox 实例从一个控制器传递到另一个控制器?

来自分类Dev

如何将脆弱数据(例如连接字符串)从一个控制器传递到另一个控制器

Related 相关文章

  1. 1

    如何在ASP MVC设置中将AngularJS中的变量从一个控制器传递到另一个控制器?

  2. 2

    如何在angularjs中将对象数据从一个控制器传递到另一个控制器

  3. 3

    如何在CakePHP 3中将数据从一个控制器传递到另一个控制器?

  4. 4

    如何将值从一个控制器传递到ASP.Net MVC3中的另一个控制器

  5. 5

    如何在 Rails 中将控制权从一个控制器传递到另一个控制器?

  6. 6

    如何在Codeigniter中将数组从一个类控制器传递到另一个

  7. 7

    如何在 AngularJs 1.7.x 中从一个控制器调用方法到另一个控制器,以刷新 UI 数据

  8. 8

    从AngularJS如何将数据从一个控制器+模板传递到另一个控制器+模板?

  9. 9

    如何在angularjs中将数据从一个控制器发送到另一个

  10. 10

    如何在Laravel中将值从一个控制器传递给另一个控制器

  11. 11

    如何在Laravel中将值从一个控制器传递给另一个控制器

  12. 12

    将值从一个控制器传递到ASP.NET Core 3.1 MVC中的另一个

  13. 13

    如何使用 Laravel 在一个控制器中将数据从一个函数传递到另一个函数?

  14. 14

    如何在AngularJS中将消息从一个控制器发送到另一个控制器?

  15. 15

    如何从一个控制器访问变量到另一个控制器

  16. 16

    如何从一个控制器到另一个控制器共享阵列

  17. 17

    如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

  18. 18

    如何将对象数组从一个控制器传递到另一个?

  19. 19

    如何将数据从一个视图控制器传递到另一个SWIFT

  20. 20

    如何将数据从一个视图控制器传递到另一个SWIFT

  21. 21

    如何将响应从一个控制器传递到另一个?

  22. 22

    如何将数据从一个视图控制器传递到另一个?

  23. 23

    如何在AngularJS中与另一个控制器共享$ scope变量?

  24. 24

    在我的情况下,如何将数据从一个控制器传递到另一个控制器

  25. 25

    如何通过重定向URL将模型属性对象的值从一个控制器传递到另一个控制器

  26. 26

    如何使用 JavaFX 将对象从一个控制器传递到另一个控制器

  27. 27

    如何将 NSMutableDictionary 从一个视图控制器传递到另一个视图控制器?

  28. 28

    如何将 FXML ComboBox 实例从一个控制器传递到另一个控制器?

  29. 29

    如何将脆弱数据(例如连接字符串)从一个控制器传递到另一个控制器

热门标签

归档