찾다

 >  Q&A  >  본문

javascript - 데이터 입력 페이지의 컨트롤러에서 $rootScope 전역 변수가 업데이트되었지만 beforeLeave? 중에 액세스할 때 변수는 여전히 이전 값입니다.

데이터 입력 페이지 컨트롤러의 코드:

으아악

데이터 입력 페이지에 테스트

를 넣어 $rootScope.isDirty 전역 변수의 값을 표시하여 변수 값이 true로 올바르게 업데이트되었는지 확인하세요.

최상위 모듈에 등록된 $ionicView.beforeLeave() 이벤트 처리 메소드 코드:

으아악

데이터 입력 페이지의 테스트에서 isDirty가 true로 올바르게 업데이트되었음을 ​​분명히 확인할 수 있습니다. 그런데 데이터 입력 페이지를 떠났을 때 팝업 프롬프트 상자에 표시된 isDirty 값이 여전히 거짓인 것을 보고 당황했습니다. 이 변수는 두 개의 값을 가질 수 있습니까? ? ?

阿神阿神2772일 전631

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

  • 巴扎黑

    巴扎黑2017-05-31 10:43:00

    ionic을 사용하지 않는 것이 가장 좋으며, 캐싱은 큰 함정입니다. . .

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