这里是我的路由配置:角`ui路由器 - 如何解决从状态空错误?
$stateProvider
.state('login', {
url: '/',
templateUrl: function(){
return 'app/login/login.html';
},
controller: 'loginCtrl as ctrl',
data: {
requireLogin: false
}
})
.state('loginSerial', {
url: '/login/createCase?sn=',
templateUrl: function(){
return 'app/login/login.html';
},
controller: 'loginCtrl as ctrl',
data: {
requireLogin: false
}
})
上$stateChangeStart
- 我重定向为:
if(!$rootScope.isUserLoggedIn && !$rootScope.serialLogin){
console.log('no one is logged in!', toParams.sn);
$state.go('/login/createCase',{sn:toParams.sn});;
event.preventDefault();
return;
}
它工作正常。但我得到以下错误:
angular.js:11706 Error: Could not resolve '/login/createCase' from state ''
at Object.transitionTo (angular-ui-router.js:3179)
at Object.go (angular-ui-router.js:3107)
at index.route.js:152
at Scope.$broadcast (angular.js:14889)
at Object.transitionTo (angular-ui-router.js:3272)
at Array.<anonymous> (angular-ui-router.js:2383)
at Object.invoke (angular.js:4219)
at handleIfMatch (angular-ui-router.js:1868)
at angular-ui-router.js:1925
at check (angular-ui-router.js:2041)
如何解决此问题?我的身体出了什么问题?任何一个帮助我?
是的,现在错误消失了。但页面不显示,但在我登录页面显示错误之前。什么东西需要进一步微调? – user2024080
@ user2024080在您的url中为您的状态'/ login/createCase?sn ='移除'=',这样它就是'/ login/createCase?sn'。这是基于文档https://github.com/angular-ui/ui-router/wiki/URL-Routing#query-parameters –