angulaire de l'interface utilisateur.routeur de l'état.aller('statename') ne fonctionne pas
C'est l'angle.l'interface utilisateur.routeur définition
app.config([
'$stateProvider',
'$urlRouterProvider',
function($stateProvider, $urlRouterProvider){
$urlRouterProvider.otherwise('/');
$stateProvider.state('/login',{
url: "/",
controller: 'Login',
templateUrl: 'login.html'
})
.state('/useractivities',{
url: "/activities",
controller: 'activitiesController',
templateUrl: 'useractivities.html'
})
}
]);
Dans la connexion du contrôleur, je suis d'exécution
$state.go('useractivities', {});
Cela donne un message d'erreur "impossible de résoudre 'useractivities' d'état '/'"
J'ai essayé quelques petites choses comme
$location.url('useractivities')
mais pas de chance, quelqu'un peut me dire ce qui se passe mal?
Vous devez vous connecter pour publier un commentaire.
Le problème ici est que
to
param de la$state.go()
appel doit être l'état actuel de la nom. Et le'activities'
n'est pas le nom... c'est le'/activities'
Je voudrais tout d'abord vous suggérons d'utiliser différents de l'état de nommage:
Et puis ce sera le travail
Vérifiez ici pour plus de détails:
$etat.faire [, toParams] [, options])
UI-Router
est incroyable lib 😉Ce problème peut également se produire si vous essayez d'utiliser un "." dans le nom de votre etat. E. g.,
Si vous utilisez un "_" ou un autre caractère réservé, il fonctionne parfaitement.
go.sub
, sous est censé être l'enfant de l'état de l'état "aller". Donc, si vous n'avez pas défini de sous des enfants de "aller", ça ne marchera pas.