Différence entre $état.transitionTo() et $état.go() dans Angulaire de l'interface utilisateur du routeur
Dans AngularJS, je vois parfois nous utilisons $state.transitionTo()
et parfois, nous utilisons $state.go()
. Quelqu'un peut-il me dire comment ils diffèrent et où l'on doit être utilisé plutôt que l'autre?
Vous devez vous connecter pour publier un commentaire.
Faites-vous référence à la AngularUI Routeur? Si oui, le wiki spécifie les différences:
$etat.transitionTo
transite vers un nouvel état. Dans la plupart des cas, vous n'avez pas à l'utiliser, vous préférerez peut-être$state.go
.Il prend quelques paramètres dans un
options
objet:location
: Sitrue
permettra de mettre à jour l'url dans la barre d'adresse, sifalse
ne sera pas. Si la chaîne"replace"
, permettra de mettre à jour l'url et aussi de remplacer le dernier enregistrement de l'historique.inherit
: Sitrue
va hériter des paramètres d'url à partir de l'url actuelle.relative
(stateObject, par défautnull
): Lors de la transition avec chemin d'accès relatif (e.g '^'), définit l'état d'être membre de la parenté.notify
: Sitrue
, diffusera$stateChangeStart
et$stateChangeSuccess
événements.reload
: Sitrue
force de transition, même si l'état ou les paramètres n'ont pas changé, aka un rechargement du même état.$etat.aller
est une sorte de raccourci cet appel$state.transitionTo
avec les options par défaut:location
:true
inherit
:true
relative
:$state.$current
notify
:true
reload
:false
C'est plus pratique que la syntaxe est plus simple. Vous pouvez appeler cela seulement avec un nom d'état.