Angular-ui-router état.transitionTo routes à vide:id (/utilisateurs//)
où Il devrait itinéraire à /users/me/
et au Lieu de cela il achemine vers /users//
si je écrire manuellement le /users/me/
url ou un lien pour s'y installer, tout fonctionne bien. mais transitionTo Ne fait pas ce que j'attends et je ne peux pas comprendre pourquoi.
Dans mon code j'ai:
$state.transitionTo('users.me');
où dans mes itinéraires(unis) config j'ai:
state('users', {
abstract:true,
templateUrl: '/path/to/template.html',
access: { isPrivate: 0 },
resolve: {
...a resolve block..
}).state('users.me',{
url: '/users/:id/',
controller: 'userCtrl',
access: { isPrivate: 0 },
views:{
'userView':{
templateUrl:'/path/to/template.html'',
controller:'userCtrl',
},
'view1':{
templateUrl:'/path/to/template.html'',
controller:'anotherCtrl',
},
'view2':{
templateUrl:'/path/to/template.html'',
controller:'anotherCtrl',
},
'view3':{
templateUrl:'/path/to/template.html'',
controller:'anotherCtrl',
},
'view4':{
templateUrl:'/path/to/template.html',
controller:'anotherCtrl'
}
}
Je serai heureux de vous aider avec cette
OriginalL'auteur alonisser | 2013-11-27
Vous devez vous connecter pour publier un commentaire.
Assurez-vous de fournir un id.
Cela devrait le faire fonctionner, mais vous devriez être en utilisant la
go()
méthode transitionTo est une fonction plus bas niveau depuis la version 0.2.0.Assurez-vous de lire la documentation sur la méthode.
transitionTo()
est pas une fonction interne, c'est simplement un plus explicite et détaillé, tandis quego()
fait un tas de choses automatiquement.Reformulé. Merci!
Une de ces choses go() gère automatiquement passant le long de toutes les URL de paramètres, c'est à dire. la seule mesure où les paramètres sont concernés .aller ("bob") est équivalent à transitionTo('bob', $stateParams).
OriginalL'auteur Phil Thomas
dans votre cas, vous devez utiliser
$state.go('users.me', {'id': 1});
$état.aller ([toParams] [, options])
Retourne une Promesse représentant l'état de la transition.
Méthode de convenance pour la transition vers un nouvel état. $etat.passez des appels de dollars de l'état.transitionTo en interne, mais définit automatiquement les options de { lieu: true, hériter: true, relative: $état.$actuel, informer: true }. Cela vous permet d'utiliser facilement l'une dans l'absolu ou par rapport à la trajectoire et de spécifier uniquement les paramètres que vous souhaitez mettre à jour (tout en laissant les paramètres non-spécifiés hériter de l'état actuel).
$état.transitionTo(à, toParams [, options])
Retourne une Promesse représentant l'état de la transition.
Faible niveau de méthode pour la transition vers un nouvel état. $etat.go() utilise transitionTo en interne. $etat.go() est recommandé dans la plupart des situations.
OriginalL'auteur alvarodoune