source

ui-sref와 $state.go의 각도 차이JS UI 라우터

manycodes 2023. 3. 27. 21:23
반응형

ui-sref와 $state.go의 각도 차이JS UI 라우터

기능상의 차이가 있습니까?ui-sref그리고.$state.go()?

ui-sref에 사용됩니다.<a>...</a>그리고.$state.go('someState')컨트롤러에서 사용됩니다.

HTML에서는 다음을 사용합니다.

<a ui-sref="currentState.state1">Link</a>

반면 기능에서는 다음과 같은 것을 사용합니다.

if(someCondition) {
    $state.go('currentState.state1');
}

그래서 이게 끝이야?아니면 다음에 뭐 넣어야 돼?$state.go()? 현재 상태가 다음과 같다고 가정합니다.currentState.

기능적인 차이는 없습니다.ui-sref그리고.$state.go. 매뉴얼을 참조

상태 활성화

스테이트를 액티브하게 하려면 , 다음의 3개의 주요한 방법이 있습니다.

  • 불러$state.go()· 고도의 편의성 방법.
  • 를 포함하는 링크를 클릭합니다.ui-sref지시.
  • 로 이동합니다.url관련지어져 있습니다.

명령어 코드에서 알 수 있듯이, 이 명령어들은 최종적으로 같은 처리를 하고 있습니다.

...
element.bind("click", function(e) {
    var button = e.which || e.button;
    if ( !(button > 1 || e.ctrlKey || e.metaKey || e.shiftKey || element.attr('target')) ) {

      var transition = $timeout(function() {
        // HERE we call $state.go inside of ui-sref
        $state.go(ref.state, params, options);
      });

그것은 호출한다

여기서도 설명한 바와 같이 ui-sref:

ui-sref='stateName'- 매개 변수 없이 상태로 이동합니다.'stateName'은 와 같은 구문 규칙을 따르는 유효한 절대 상태 또는 상대 상태일 수 있습니다.$state.go()

네, 차이가 있어요.질문에서 알 수 있듯이:

Ionic 프레임워크 $state.go('app')'홈' ; 페이지상의 버튼을 추가하는 방법(삭제 방법)이 있습니까?

기본적으로 $state.go는 뒤로 버튼을 추가합니다.똑같이 동작시키기 위한 솔루션은 다음과 같습니다.

$ionicHistory.nextViewOptions({disableBack: true});

$state.go를 호출하기 전에.

언급URL : https://stackoverflow.com/questions/24526801/difference-between-ui-sref-and-state-go-in-angularjs-ui-router

반응형