angular.js - angularjs顺序问题?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 17:00:54
0
4
579

1、我在app.run()里面通过ajax获取用户信息,在controller里需要用到获取到的用户信息,但是我发现有时我controller里运行的时候,app.run()里面获取用户信息的ajax还没返回,这就导致了报错。请问有没有好的解决办法,感觉遇到一大堆ajax时顺序好乱?

曾经蜡笔没有小新
曾经蜡笔没有小新

모든 응답(4)
迷茫

요청 데이터를 실행에 배치해야 하는 이유는 무엇인가요? Node.js는 비동기 문제에 주의를 기울여야 합니다.

  • 컨트롤러에서 ajax를 통해 데이터를 요청할 수 있습니다($http 사용 권장). 데이터가 다시 오기 전에 페이지에 로딩 원을 추가하면 페이지가 새로 고쳐지고 로딩됩니다. 숨겨집니다.

  • 라우트의 해결 속성을 사용할 수도 있습니다. 이는 페이지를 로드하기 전에 데이터를 얻을 때까지 기다리는 것입니다. 구체적인 사용법은 라우팅 튜토리얼을 참조하세요.

두 가지 방법 모두 사용하기 매우 쉽고, 개인적으로 첫 번째 방법이 마음에 듭니다.

过去多啦不再A梦

라우터에서 해결

刘奇
  1. 컨트롤러에서 실행하는 동안 ajax가 요청한 promise를 가져온 다음 then 콜백에 코드를 작성할 수 있습니다.

  2. 컨트롤러에서 원하는 사용자 정보를 관찰한 후 값이 있을 때 로직을 실행할 수도 있습니다.

Peter_Zhu

실행 ajax가 완료된 후 성공 여부를 식별하기 위해 ok 변수를 정의할 수 있습니다.
컨트롤러에서
function waitOK() {

으아악

}

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿