Angular ui-router의 $state.transitionTo()와 $state.go()의 차이
AngularJS에서는 가끔 이런 걸 쓰는데$state.transitionTo()
그리고 가끔 우리는$state.go()
서로 어떻게 다른지, 언제 사용해야 하는지 말씀해 주실 수 있나요?
앵글을 말하는 건가요?UI 라우터?이 경우 Wiki는 다음 차이를 지정합니다.
$state.go([, toParams] [, 옵션]으로)
이행 상태를 나타내는 Promise를 반환합니다.
새로운 상태로 이행하기 위한 편리한 방법.
$state.go
콜$state.transitionTo
내부적으로만 자동으로 옵션을 설정합니다.{ location: true, inherit: true, relative: $state.$current, notify: true }
그러면 절대 또는 상대 경로를 쉽게 사용하고 업데이트할 매개 변수만 지정할 수 있습니다(지정되지 않은 매개 변수는 현재 상태에서 상속됨).
$state.transition To(to, to Params [, 옵션]으로)
이행 상태를 나타내는 Promise를 반환합니다.
새로운 상태로 이행하기 위한 낮은 수준의 방법.
$state.go()
사용하다transitionTo
내부적으로$state.go()
는 대부분의 상황에서 권장됩니다.
$state.transitionTo
새로운 상태로 이행하다대부분의 경우 사용할 필요가 없습니다.사용하는 것이 좋습니다.
이 방법에는 몇 가지 파라미터가 필요합니다.options
오브젝트:
location
: 만약true
로케이션 바의 URL이 갱신됩니다.false
하지 않을 것이다.If 문자열"replace"
는 URL을 갱신하고 마지막 이력 레코드도 치환합니다.inherit
: 만약true
는 현재 URL에서 URL 파라미터를 상속합니다.relative
(stateObject, 기본값):상대 경로(예: '^')로 전환할 때 상대 상태를 정의합니다.notify
: 만약true
, 브로드캐스트합니다.$stateChangeStart
그리고.$stateChangeSuccess
이벤트입니다.reload
: 만약true
상태 또는 파라미터가 변경되지 않은 경우에도 강제로 이행합니다(같은 상태의 새로고침이라고도 함).
$state.go
숏컷의 일종으로$state.transitionTo
디폴트 옵션:
location
:true
inherit
:true
relative
:$state.$current
notify
:true
reload
:false
싱탁스가 심플하기 때문에 편리합니다.스테이트 네임만으로 호출할 수 있습니다.
$state.go('home');
언급URL : https://stackoverflow.com/questions/21105528/difference-between-state-transitionto-and-state-go-in-angular-ui-router
'source' 카테고리의 다른 글
대체, 아이콘 및 매니페스트 링크를 wp_head에 큐잉하려면 어떻게 해야 합니까? (0) | 2023.03.11 |
---|---|
각진 상태JS 부트스트랩UI 자동 검색, $viewValue란? (0) | 2023.03.11 |
ngModel 포메터 및 파서 (0) | 2023.03.06 |
Spring REST 서비스, Jersey REST 서비스 및 Spring+Jersey 솔루션의 차이점은 무엇입니까? (0) | 2023.03.06 |
Twitter 부트스트랩과 Angular.js의 실제(또는 숨겨진) 차이점 (0) | 2023.03.06 |