장면 설명:
페이지에 월 선택 드롭다운 상자가 있으며 드롭다운 상자를 클릭하면 해당 달을 선택할 수 있습니다
컨트롤러에서 선택한 달에 따라 해당 데이터를 얻으려면 백엔드로 이동해야 합니다
으아아아내 생각:
페이지에 여러 개의 드롭다운 상자가 있다고 가정할 때 $watch를 사용하여 $scope 변경 사항을 하나씩 모니터링하는 것은 이상적이지 않습니다. $watch를 사용하는 대신 ng-model이 변경되면 컨트롤러가 자동으로 http 요청을 보내 데이터를 얻는다는 아이디어가 있습니까?
전문가의 지도를 구합니다~
$watch가 잘못 작성되었습니다:
으아악다음 방법도 매우 간단합니다.
으아악 으아악ng-change를 사용하면 성능이 더 좋아질 수도 있습니다. 위의 $watch()를 제거하는 것을 잊지 마세요:
으아악성능 차이는 기본적으로 무시할 수 있습니다. 이전에도 비슷한 테스트를 1초 내에 100만 번 실행한 적이 있습니다.
만약 그렇게 한다면 나중에 유지 관리가 편리한 $watch 방식을 사용하겠습니다. (ng-change 방식은 컨트롤러와 템플릿을 변경해야 하고 watch 방식은 컨트롤러만 변경하면 됩니다.)
드롭다운 상자는 일반적으로
명령을 사용하여 처리됩니다.ngChange
ngChangengChange가 최선의 선택입니다. 원칙적으로 청취 대기열을 가능한 적게 설정하세요. 그렇지 않으면 효율성이 매우 낮습니다.