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

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

으아아아

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

으아아아

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

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

ringa_lee
ringa_lee

ringa_lee

모든 응답(3)
曾经蜡笔没有小新

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

으아악

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

으아악 으아악

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

으아악

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

大家讲道理

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

명령을 사용하여 처리됩니다.
给我你的怀抱

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿