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