Odpowiedzi:
Czy masz na myśli router AngularUI ? Jeśli tak, wiki określa różnice :
$ state.go (to [, toParams] [, opcje])
Zwraca Obietnicę reprezentującą stan przejścia.
Wygodna metoda przejścia do nowego stanu.
$state.gowywołuje$state.transitionTowewnętrznie, ale automatycznie ustawia opcje na{ location: true, inherit: true, relative: $state.$current, notify: true }. Pozwala to na łatwe użycie wartości bezwzględnej lub względnej względem ścieżki i określenie tylko parametrów, które chcesz zaktualizować (pozwalając nieokreślonym parametrom dziedziczyć z bieżącego stanu).
$ state.transitionTo (to, toParams [, opcje])
Zwraca Obietnicę reprezentującą stan przejścia.
Niskopoziomowa metoda przejścia do nowego stanu.
$state.go()używatransitionTowewnętrznie.$state.go()jest zalecane w większości sytuacji.
$state.transitionTotranzyt do nowego stanu. W większości przypadków nie musisz go używać, może wolisz$state.go .
Pobiera kilka parametrów w optionsobiekcie:
location: Jeśli truezaktualizuje adres URL w pasku adresu, jeśli falsenie. Jeśli string "replace", zaktualizuje adres URL, a także zastąpi ostatni rekord historii.inherit: Jeśli truebędzie dziedziczyć parametry adresu URL z bieżącego adresu URL.relative (stateObject, default null) : Podczas przechodzenia ze ścieżką względną (np. '^'), określa, od którego stanu ma być względny.notify: Jeśli true, będzie transmitować $stateChangeStarti $stateChangeSuccesswydarzenia.reload: Jeśli truewymusi przejście, nawet jeśli stan lub parametry nie uległy zmianie, czyli przeładowanie tego samego stanu.$state.goto rodzaj skrótu, który wywołuje $state.transitionToz domyślnymi opcjami:
location: trueinherit: truerelative: $state.$currentnotify: truereload: falseJest to wygodniejsze, ponieważ składnia jest prostsza. Możesz to nazwać tylko nazwą stanu.
$state.go('home');