【问题标题】:how to hide state param from url in angularjs with asp.net MVC5?如何使用asp.net MVC5从angularjs中的url隐藏状态参数?
【发布时间】:2014-12-04 13:06:43
【问题描述】:
.state('Wizard', {
 url: '/Wizard/:Email',
 templateUrl: '/Common/_Wizard',
 controller: 'Common_Wizard',

}

我们在 url 中看到了电子邮件地址,例如

localhost:15646/Home/Index#/Wizard/sda@adal.com/Loan/Loan

sda@adal.com 这是一个电子邮件地址。这个电子邮件地址用于不同的控制器和视图。 我们如何隐藏它并访问其他控制器和视图。 我们不想使用任何本地存储或服务。

提前致谢

【问题讨论】:

    标签: angularjs asp.net-mvc-routing


    【解决方案1】:

    您可以创建服务工厂类:

    angular.module('YourApp').factory('UserContext', function() {
       this.getUserEmail = function() {...}
    });
    

    封装用户(电子邮件,...)数据并将其注入每个控制器:

    angular.module('YourApp').controller('FooBar', function($scope, UserContext) { 
       $scope.email = UserContext.getUserEmail();
    });
    

    您也可以只将数据放入 $rootScope,但这肯定不是最好的主意。

    【讨论】:

      猜你喜欢
      • 2018-10-10
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      相关资源
      最近更新 更多