Réponses:
Faites-vous référence au routeur AngularUI ? Si tel est le cas, le wiki spécifie les différences :
$ state.go (vers [, toParams] [, options])
Renvoie une promesse représentant l'état de la transition.
Méthode pratique pour passer à un nouvel état.
$state.goappelle en$state.transitionTointerne mais définit automatiquement les options sur{ location: true, inherit: true, relative: $state.$current, notify: true }. Cela vous permet d'utiliser facilement un chemin absolu ou relatif et de spécifier uniquement les paramètres que vous souhaitez mettre à jour (tout en laissant des paramètres non spécifiés hériter de l'état actuel).
$ state.transitionTo (vers, toParams [, options])
Renvoie une promesse représentant l'état de la transition.
Méthode de bas niveau pour passer à un nouvel état.
$state.go()utilise entransitionTointerne.$state.go()est recommandé dans la plupart des situations.
$state.transitionTotransite vers un nouvel état. Dans la plupart des cas, vous n'êtes pas obligé de l'utiliser, vous préférerez peut-être$state.go .
Il prend certains paramètres dans un optionsobjet:
location: Si truemettra à jour l'url dans la barre d'adresse, sinon false. Si chaîne "replace", mettra à jour l'URL et remplacera également le dernier enregistrement d'historique.inherit: If truehéritera des paramètres d'url de l'url actuelle.relative (stateObject, par défaut null) : Lors de la transition avec un chemin relatif (par exemple '^'), définit de quel état être relatif.notify: Si true, diffusera $stateChangeStartet $stateChangeSuccessévénements.reload: If trueforcera la transition même si l'état ou les paramètres n'ont pas changé, c'est-à-dire un rechargement du même état.$state.goest une sorte de raccourci qui appelle $state.transitionToavec les options par défaut:
location: trueinherit: truerelative: $state.$currentnotify: truereload: falseC'est plus pratique car la synthax est plus simple. Vous ne pouvez l'appeler qu'avec un nom d'état.
$state.go('home');