Відповіді:
Ви маєте на увазі маршрутизатор AngularUI ? Якщо так, у вікі вказуються відмінності :
$ state.go (до [, toParams] [, параметри])
Повертає Обіцянку, що відображає стан переходу.
Зручний спосіб переходу до нового стану.
$state.go
дзвінки$state.transitionTo
внутрішньо, але автоматично встановлює параметри на{ location: true, inherit: true, relative: $state.$current, notify: true }
. Це дозволяє легко використовувати абсолютний або відносний шлях і вказати лише ті параметри, які ви хочете оновити (дозволяючи невказані параметри успадковувати від поточного стану).
$ state.transitionTo (до, toParams [, параметри])
Повертає Обіцянку, що відображає стан переходу.
Низькорівневий метод переходу до нового стану.
$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');