찾다

 >  Q&A  >  본문

angular.js - 페이지를 새로 고치는 각도 방법

$state.go()를 사용하여 페이지를 전환합니다
이 페이지 중 일부의 데이터는 동적이어서 들어올 때마다 데이터가 다시 로드되기를 원합니다.
이 페이지로 전환할 때마다 어떻게 페이지를 다시 로드(컨트롤러에서 메서드를 다시 실행)할 수 있나요?
추신:

으아아아

이것도 효과가 없습니다

으아아아

여기서 상태 변경 이벤트를 받았는데 $scope를 새로 고치는 방법을 모르겠습니다...

PS2:
이렇게 해서 달성했어요

으아아아

조잡한 방법인지는 모르겠지만...
하지만 이는 새로운 문제를 야기하기도 합니다
$stateChangeSuccess의 메소드가 두 번 트리거됩니다. 상황은 무엇입니까?

淡淡烟草味淡淡烟草味2831일 전627

모든 응답(4)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-05-15 16:54:27

    sessionStorage에 데이터를 저장할 수 있습니다. 그런 다음 아래 $on 청취 이벤트에서 방송하세요. 그런 다음 하위 계층 컨트롤러에서 이 브로드캐스트 이벤트를 수신합니다.

    회신하다
    0
  • 迷茫

    迷茫2017-05-15 16:54:27

    특별한 처리가 필요하지 않습니다. 컨트롤러에 작성한 코드는 이 페이지로 전환할 때마다 자동으로 실행됩니다.

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-05-15 16:54:27

    컨트롤러는 상태가 바뀔 때마다 새로운 인스턴스를 생성합니다. 컨트롤러와 뷰는 새로운 인스턴스입니다. 이는 angularjs의 주입 아이디어와도 일치합니다. 컨트롤러 코드에 직접 기록할 수 있습니다.

    회신하다
    0
  • 迷茫

    迷茫2017-05-15 16:54:27

    "$stateChangeSuccess의 메소드가 두 번 실행됩니다." 이는 뷰와 경로 모두에 컨트롤러 정보를 작성했기 때문입니다

    회신하다
    0
  • 취소회신하다