찾다

 >  Q&A  >  본문

angular.js - 실행 순서 문제, Angle은 백그라운드에서 데이터를 가져온 후 지시어를 컴파일해야 합니다.

페이지를 열려면 먼저 $http 요청을 시작하여 백그라운드에서 데이터를 가져온 다음 데이터의 특정 필드를 컴파일용 지시문에 매개변수로 전달해야 합니다.

이제 문제는 페이지가 열리자마자 지시어의 코드가 실행되는 것 같다는 것입니다. 아직 데이터를 얻지 못했기 때문에 오류가 보고됩니다. 조정하는 방법?

시도하고 성공했습니다. 먼저 코드 데이터를 가져온 다음 $compile을 사용하여 지시문을 동적으로 컴파일한 다음 이를 dom에 추가합니다.
다른 좋은 방법도 알고 싶어요.

高洛峰高洛峰2867일 전796

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

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:14:25

    1. Promise를 사용하여 AJAX 요청을 캡슐화한 다음 명령에서 결과를 받은 후 후속 작업을 수행할 수 있습니다.
    2 명령에서 $watch를 직접 사용하여 올바른 데이터가 반환되는지 확인할 수 있습니다. 하지만 $watch는 데이터 업데이트 상태를 확인하는 용도로만 사용하고 다른 작업은 수행하지 않는 것이 좋습니다.

    회신하다
    0
  • 为情所困

    为情所困2017-05-15 17:14:25

    귀하의 요구 사항이 무엇인지 명확하지 않습니다. 방금 지시어 값 전달 컴파일 문제를 설명하셨습니다.

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-15 17:14:25

    데이터 객체를 DOM에 바인딩하고, 명령을 사용하여 DOM에서 데이터를 가져온 다음 컨트롤러에서 데이터를 요청하는 방법을 알려주세요

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