Ответы:
Вы имеете в виду маршрутизатор 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: trueinherit: truerelative: $state.$currentnotify: truereload: falseЭто удобнее, так как синтаксис проще. Назвать его можно только названием штата.
$state.go('home');