Ответы:
Вы имеете в виду маршрутизатор AngularUI ? Если да, то в вики указаны различия :
$ state.go (to [, toParams] [, параметры])
Возвращает Promise, представляющий состояние перехода.
Удобный способ перехода в новое состояние.
$state.go
вызывает$state.transitionTo
внутренне, но автоматически устанавливает параметры на{ location: true, inherit: true, relative: $state.$current, notify: true }
. Это позволяет вам легко использовать абсолютный или относительный путь и указывать только те параметры, которые вы хотите обновить (при этом позволяя неопределенным параметрам наследовать от текущего состояния).
$ state.transitionTo (to, toParams [, параметры])
Возвращает Promise, представляющий состояние перехода.
Низкоуровневый метод перехода в новое состояние.
$state.go()
используетtransitionTo
внутренне.$state.go()
рекомендуется в большинстве ситуаций.
$state.transitionTo
переходите в новое состояние. В большинстве случаев вам не обязательно использовать его, вы можете предпочесть$state.go
.
Он принимает некоторые параметры в options
объекте:
location
: Если true
обновит URL-адрес в адресной строке, если false
нет. Если строка "replace"
, обновит URL-адрес, а также заменит последнюю запись в истории.inherit
: Если true
унаследует параметры URL от текущего URL.relative
(stateObject, по умолчанию null
) : при переходе по относительному пути (например, '^') определяет, от какого состояния относиться.notify
: Если true
, будет транслироваться $stateChangeStart
и$stateChangeSuccess
события.reload
: Если true
вызовет переход, даже если состояние или параметры не изменились, то есть перезагрузка того же состояния.$state.go
это своего рода ярлык, который вызывает $state.transitionTo
параметры по умолчанию:
location
: true
inherit
: true
relative
: $state.$current
notify
: true
reload
: false
Это удобнее, так как синтаксис проще. Назвать его можно только названием штата.
$state.go('home');