$state.go()를 사용하여 페이지를 전환합니다
이 페이지 중 일부의 데이터는 동적이어서 들어올 때마다 데이터가 다시 로드되기를 원합니다.
이 페이지로 전환할 때마다 어떻게 페이지를 다시 로드(컨트롤러에서 메서드를 다시 실행)할 수 있나요?
추신:
이것도 효과가 없습니다
으아아아여기서 상태 변경 이벤트를 받았는데 $scope를 새로 고치는 방법을 모르겠습니다...
PS2:
이렇게 해서 달성했어요
조잡한 방법인지는 모르겠지만...
하지만 이는 새로운 문제를 야기하기도 합니다
$stateChangeSuccess의 메소드가 두 번 트리거됩니다. 상황은 무엇입니까?
sessionStorage에 데이터를 저장할 수 있습니다. 그런 다음 아래 $on 청취 이벤트에서 방송하세요. 그런 다음 하위 계층 컨트롤러에서 이 브로드캐스트 이벤트를 수신합니다.
특별한 처리가 필요하지 않습니다. 컨트롤러에 작성한 코드는 이 페이지로 전환할 때마다 자동으로 실행됩니다.
컨트롤러는 상태가 바뀔 때마다 새로운 인스턴스를 생성합니다. 컨트롤러와 뷰는 새로운 인스턴스입니다. 이는 angularjs의 주입 아이디어와도 일치합니다. 컨트롤러 코드에 직접 기록할 수 있습니다.
"$stateChangeSuccess의 메소드가 두 번 실행됩니다." 이는 뷰와 경로 모두에 컨트롤러 정보를 작성했기 때문입니다