Respostas:
Você está se referindo ao Roteador AngularUI ? Nesse caso, o wiki especifica as diferenças :
$ state.go (to [, toParams] [, options])
Retorna uma promessa que representa o estado da transição.
Método de conveniência para a transição para um novo estado.
$state.go
chama$state.transitionTo
internamente, mas define automaticamente as opções para{ location: true, inherit: true, relative: $state.$current, notify: true }
. Isso permite que você use facilmente um caminho absoluto ou relativo para especificar apenas os parâmetros que deseja atualizar (enquanto permite que parâmetros não especificados sejam herdados do estado atual).
$ state.transitionTo (to, toParams [, options])
Retorna uma promessa que representa o estado da transição.
Método de baixo nível para fazer a transição para um novo estado.
$state.go()
usatransitionTo
internamente.$state.go()
é recomendado na maioria das situações.
$state.transitionTo
transite para um novo estado. Na maioria dos casos, você não precisa usá-lo, pode preferir$state.go
.
Leva alguns parâmetros em um options
objeto:
location
: Se true
atualizará o url na barra de localização, se false
não. Se for string "replace"
, irá atualizar o url e também substituir o último registro do histórico.inherit
: Se true
irá herdar os parâmetros de url do url atual.relative
(stateObject, padrão null
) : Ao fazer a transição com caminho relativo (por exemplo, '^'), define de qual estado será relativo.notify
: Se true
, vai transmitir $stateChangeStart
e $stateChangeSuccess
eventos.reload
: Se true
forçará a transição mesmo que o estado ou os parâmetros não tenham mudado, também conhecido como uma recarga do mesmo estado.$state.go
é uma espécie de atalho que chama $state.transitionTo
com opções padrão:
location
: true
inherit
: true
relative
: $state.$current
notify
: true
reload
: false
É mais conveniente porque a sintaxe é mais simples. Você pode chamá-lo apenas com um nome de estado.
$state.go('home');