我有一个简单的jhipster应用程序。我希望经过身份验证的用户可以重定向到无效grep
的主页。之前我更改了url
并添加了home.state.js
,如下所述:
home.state.js
login.state.js
login.state.js
(function() {
'use strict';
angular
.module('anvilIqApp')
.config(stateConfig);
stateConfig.$inject = ['$stateProvider'];
function stateConfig($stateProvider) {
$stateProvider.state('home', {
parent: 'app',
url: '/home',
data: {
authorities: ['ROLE_USER']
},
views: {
'content@': {
templateUrl: 'app/home/home.html',
controller: 'HomeController',
controllerAs: 'vm'
}
},
resolve: {
mainTranslatePartialLoader: ['$translate', '$translatePartialLoader', function ($translate,$translatePartialLoader) {
$translatePartialLoader.addPart('home');
return $translate.refresh();
}]
}
});
}
})();
如您所见,root现在是登录页面。当经过身份验证的用户点击无效的 (function() {
'use strict';
angular
.module('anvilIqApp')
.config(stateConfig);
stateConfig.$inject = ['$stateProvider'];
function stateConfig($stateProvider) {
$stateProvider.state('login', {
parent: 'app',
url: '/',
data: {
authorities: []
},
views: {
'content@': {
templateUrl: 'app/components/login/login.html',
controller: 'LoginController',
controllerAs: 'vm'
}
},
resolve: {
mainTranslatePartialLoader: ['$translate', '$translatePartialLoader', function ($translate,$translatePartialLoader) {
$translatePartialLoader.addPart('login');
return $translate.refresh();
}]
}
});
}
})();
时,会出现常规登录页面。我想将用户重定向到url
以获取无效的网址。
在 auth.service.js 里面我已经得到了这个片段:
/home
答案 0 :(得分:1)
您可以使用$ urlRouterProvider中提供的其他选项。注入$ urlRouterProvider并传递默认状态。
$ urlRouterProvider.otherwise( '/家');
因此,除了已定义的URL之外,URL将重定向到传入的URL。
有关详情:http://angular-ui.github.io/ui-router/site/#/api/ui.router.router。$ urlRouterProvider