Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何在UI路由器的#stateprovider中添加状态参数,而不在URL中显示_Angularjs_Angular Ui Router - Fatal编程技术网

Angularjs 如何在UI路由器的#stateprovider中添加状态参数,而不在URL中显示

Angularjs 如何在UI路由器的#stateprovider中添加状态参数,而不在URL中显示,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我想维护用户数据的状态。这样,即使在重新加载时,我也可以使用stateParams向用户显示准确的结果,但不在浏览器的URL(查询字符串)中显示。我怎样才能做到这一点 var app = angular.module('rootApp', [ 'ui.router' ]); pp.config(function ($stateProvider, $urlRouterProvider, $locationProvider, $httpProvider) { $urlRouterP

我想维护用户数据的状态。这样,即使在重新加载时,我也可以使用
stateParams
向用户显示准确的结果,但不在浏览器的URL(查询字符串)中显示。我怎样才能做到这一点

var app = angular.module('rootApp', [
    'ui.router'
]);

pp.config(function ($stateProvider, $urlRouterProvider, $locationProvider, $httpProvider) {
    $urlRouterProvider.otherwise('/signin');
    $stateProvider
        .state('user', {
            url: '/home',
         params: {
                 guid: null,
                 role: NaN
                 },
         templateUrl: 'Components/default/home.html',
         controller: 'rootCtrl',
         data: {
                requireLogin: true
            }
        })

});
现在,您可以从href标记导航到此状态,如:

<a ui-sref="user({guid: 1, role: 'anyrole'})">

谢谢,希望能奏效。
$state.go('user', {param: {guid: 1, role: 'anyrole'}});