2014-12-04 67 views
1
.state('Wizard', { 
url: '/Wizard/:Email', 
templateUrl: '/Common/_Wizard', 
controller: 'Common_Wizard', 

}如何在angularjs中使用asp.net MVC5從url中隱藏狀態參數?

我們看到的電子郵件地址在我們的網址一樣

本地主機:15646/Home/Index#/Wizard/[email protected]/Loan/Loan

SDA @阿達爾.com這是一個電子郵件地址。此電子郵件地址用於不同的控制器和視圖。 我們如何隱藏它並訪問其他控制器和視圖。 我們不想使用任何本地存儲或服務。

由於提前

回答

1

您可以創建服務的工廠類:

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

封裝用戶(電子郵件,...)的數據,並在每個控制器,它注入:

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

您也可以將數據放入$ rootScope中,但這當然不是最好的想法。