찾다

 >  Q&A  >  본문

angle.js - 요청된 데이터가 로드되지 않았을 때 angleJS는 "로드 중" 프롬프트를 어떻게 표시합니까?

요청 버튼을 클릭한 후 네트워크 또는 큰 데이터 크기로 인해 페이지의 각도JS 양방향 바인딩 데이터 부분이 표시되지 않습니다. 페이지 구조가 보기 흉합니다. 팝업 레이어를 어떻게 얻을 수 있나요? 모든 데이터가 로드되기 전에 원래 웹 페이지를 삭제하고 "로드 중" 메시지를 표시하고 모든 데이터가 로드될 때까지 기다린 다음 완전한 데이터가 포함된 웹 페이지를 표시합니다.
다음 효과:

迷茫迷茫2810일 전683

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

  • PHPz

    PHPz2017-05-15 16:58:25

    https://github.com/cgross/angular-busy/blob/master/README.md 이 모듈을 사용하세요

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-15 16:58:25

    미리 마스크 레이어를 만들고, 요청(보통 $http 또는 $resource) 시 마스크를 표시하고, Promise가 해결된 후 마스크를 닫습니다.

    그렇게 간단한 논리이지만 매우 빈번하게 발생하기 때문에 어떻게 건조할지 고민을 하셔야 합니다.

    뷰 레벨에서 마스크가 모든 애플리케이션에 공통이라면 모든 경로에 쓰지 말고 하위 경로에서 공유할 수 있도록 상위 라우팅 항목에 쓰는 것을 고려해 보세요.

    호출 수준에서는 $rootScope에 마스크 상태를 저장하고 DI를 사용하여 언제든지 검색하는 것이 간단합니다. 더 정교한 경우 이를 제어하는 ​​서비스를 작성하면 됩니다.

    마스크 자체는 쉽게 재사용할 수 있도록 지시문으로 캡슐화할 수 있지만 이건 매우 간단하므로 캡슐화하지 않아도 괜찮습니다.

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