찾다

 >  Q&A  >  본문

angular.js-angularjs 데이터 전송 문제

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

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

으아악 으아악 으아악

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

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

我想大声告诉你我想大声告诉你2782일 전475

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

  • 高洛峰

    高洛峰2017-05-15 17:11:07

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

    으아악

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-15 17:11:07

    음, 그건 정상이에요.

    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();를 직접 실행하세요. 🎜🎜 🎜🎜이벤트를 보내시겠습니까(공장에서는 작동하지 않아야 함)? . 🎜🎜 🎜

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-15 17:11:07

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

    으아악

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