Hier ist meine Route config:angular `ui-router` - Wie man aus Zustand leeren Fehler beheben?
$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
}
})
auf $stateChangeStart
- Ich Umleitung wie:
if(!$rootScope.isUserLoggedIn && !$rootScope.serialLogin){
console.log('no one is logged in!', toParams.sn);
$state.go('/login/createCase',{sn:toParams.sn});;
event.preventDefault();
return;
}
Es funktioniert gut. Aber ich bekomme folgende Fehlermeldung:
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)
Wie löst man das? und was stimmt nicht mit meiner Seite? jemand hilft mir?
Ja, jetzt ist der Fehler weg. Aber Seite nicht angezeigt, aber bevor ich Login-Seite mit Fehler angezeigt bekam. Irgendetwas muss weiter verfeinert werden? – user2024080
@ user2024080 entferne die '=' in deiner URL für deinen Status '/ login/createCase? Sn =' so dass es '/ login/createCase? Sn' ist. Dies basiert auf der Dokumentation https://github.com/angular-ui/ui-router/wiki/URL-Routing#query-parameters –