오늘 나는 프로젝트에서 매우 이상한 문제를 겪었습니다. 나는 Oclazyload를 사용하여 각도 모듈을 게으른로드했습니다. 페이지를 새로 고치면 폴백 버튼을 클릭하고 이전 페이지로 돌아갈 수 없었습니다. 게으른 하중 메커니즘은 각도 내부의 상태 연관성을 파괴하는 데 사용되어 이전 상태로 돌아올 수 없게 된 것으로 추정됩니다 (폴백 버튼에서 UI-Routre의 $ STATECHANGESTART 이벤트는 트리거되지 않습니다). 물론 이것은 단지 추측 일 뿐이며 소스 코드는 이벤트 관계로 인해 깊이 탐색되지 않았습니다.
각도 게으른 하중 메커니즘을 새로 고칠 수없는 솔루션 :
Angular (Ionic)의 소스 코드를 살펴보면 $ 브라우저 서비스에 onurlchange 메소드가 있음이 밝혀졌습니다. URL 주소를 외부 Angular에서 변경하면 아래 그림과 같이이 방법에 등록 된 이벤트 처리 기능이 호출됩니다.
이런 식으로 프로그램 입구에 함수를 등록 할 수 있습니다.
// 상태가 브라우저의 폴백/전방 버튼을 통해 다시로드되면 페이지가 다시로드됩니다. 시스템 상태를 사용하면이 방법이 입력되지 않습니다. $ browser.onurlChange (function (url) {// todo는 URL의 상태를 구문 분석하고 게으른로드를 사용하여 상태 모듈을로드하여 페이지 새로 고침});이 기능을 통해 뒤로 물러서서 앞으로 나아갈 때 페이지를 다시 새로 고칠 수 있습니다 ...
위는 새로 고침 후 각도 게으른 하중 메커니즘을 롤백 할 수없는 빠른 솔루션입니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!