angular.js-angularjs 데이터 전송 문제
我想大声告诉你
我想大声告诉你 2017-05-15 17:09:07
0
3
470

컨트롤러를 로드하기 전에 서버에서 일부 데이터를 가져올 수 있는 방법이 있나요? 컨트롤러에서 그 값을 보장할 수 있도록(큰 머리, 검은 선...)

공장 gData는 다음과 같이 정의됩니다

으아악 으아악 으아악

어떻게 대처해야 하는지 알려주세요. ? ? (울며) 이틀째 다양한 방법으로 하고 있어요

사용자 아래 컨트롤러의 myapp에 정의된 $rootScope가 실제로는 찾을 수 없다는 메시지를 표시하는 또 다른 문제가 있습니다...

我想大声告诉你
我想大声告诉你

모든 응답(3)
小葫芦

음... 이렇게요? 시도해 보세요, 첫 번째 본능, 어떻게 해야 할지 모르겠습니다 = = 직관을 위한 프로그램, 틀렸다고 비난하지 마세요

으아악
Ty80

음, 그건 정상이에요.

promise 객체를 반환하고, 데이터를 반환하지 않고 직접 $http.get(xxx)를 반환;promise对象,不要返回data,直接return $http.get(xxx);

后面调用factory的时候直接。

factory.func().then(data) {
    //你的逻辑
}

非常规思路,以前干过...

  1. 在factory给个回调方法参数,在请求完成后,调用回调,把userInfo放到参数中。

  2. 添加一个$watch,在有值后(change会触发,记得要判断不为空,貌似初始化的时候也会触发watch),进行处理。记得处理完后后删除watch,调用后会返回var unwatch = $watch()的方法,直接unwatch();

    나중에 공장에 전화하실 때 직접 연락주세요.
  3. 으아아아
  4. 파격적인 아이디어, 저도 해본 적이 있어요...

  5. 공장에서 콜백 메서드 매개변수를 제공합니다. 요청이 완료된 후 콜백을 호출하고 매개변수에 userInfo를 입력합니다.
🎜 🎜🎜$watch를 추가하고 값이 있는 후 처리합니다(변경 사항이 트리거됩니다. 비어 있지 않은지 확인하세요. 초기화 중에 watch도 트리거되는 것 같습니다). 처리 후에는 watch를 삭제해야 합니다. 호출한 후에는 var unwatch() 메서드가 반환됩니다. unwatch();를 직접 실행하세요. 🎜🎜 🎜🎜이벤트를 보내시겠습니까(공장에서는 작동하지 않아야 함)? . 🎜🎜 🎜
我想大声告诉你

Promise를 아시나요?
$http.get() 메소드는 Promise를 반환합니다. Promise를 이해하지 못한다면 먼저 구글에 검색해 보세요.
다음은 아이디어입니다.

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