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