찾다

 >  Q&A  >  본문

angular.js - ng는 양방향 바인딩 값을 기반으로 페이지를 업데이트하기 위해 자동으로 백그라운드에 요청을 보내는 방법은 무엇입니까?

장면 설명:
페이지에 월 선택 드롭다운 상자가 있으며 드롭다운 상자를 클릭하면 해당 달을 선택할 수 있습니다

으아아아

컨트롤러에서 선택한 달에 따라 해당 데이터를 얻으려면 백엔드로 이동해야 합니다

으아아아

내 생각:
페이지에 여러 개의 드롭다운 상자가 있다고 가정할 때 $watch를 사용하여 $scope 변경 사항을 하나씩 모니터링하는 것은 이상적이지 않습니다. $watch를 사용하는 대신 ng-model이 변경되면 컨트롤러가 자동으로 http 요청을 보내 데이터를 얻는다는 아이디어가 있습니까?

전문가의 지도를 구합니다~

ringa_leeringa_lee2775일 전607

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

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:08:13

    $watch가 잘못 작성되었습니다:

    으아악

    다음 방법도 매우 간단합니다.

    으아악 으아악

    ng-change를 사용하면 성능이 더 좋아질 수도 있습니다. 위의 $watch()를 제거하는 것을 잊지 마세요:

    으아악

    성능 차이는 기본적으로 무시할 수 있습니다. 이전에도 비슷한 테스트를 1초 내에 100만 번 실행한 적이 있습니다.
    만약 그렇게 한다면 나중에 유지 관리가 편리한 $watch 방식을 사용하겠습니다. (ng-change 방식은 컨트롤러와 템플릿을 변경해야 하고 watch 방식은 컨트롤러만 변경하면 됩니다.)

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-05-15 17:08:13

    드롭다운 상자는 일반적으로 ngChangengChange

    명령을 사용하여 처리됩니다.

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-15 17:08:13

    ngChange가 최선의 선택입니다. 원칙적으로 청취 대기열을 가능한 적게 설정하세요. 그렇지 않으면 효율성이 매우 낮습니다.

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