문제

확인란 중 하나를 클릭하면 다른 확인란이 자동으로 업데이트되도록 ng-checked 예제를 수정해 보았습니다.

A를 클릭한 다음 B를 클릭하고 다시 A를 클릭하면 예상한 대로 작동하지 않습니다.

무슨 일이 일어나고 있는지 이해하려면 문서의 어떤 부분을 살펴봐야 합니까?

http://jsfiddle.net/cantcopy/ev62U/

도움이 되었습니까?

해결책

두 확인란을 모두 동일한 모델에 연결하는 것이 어떻습니까?

<div ng-app>
  A - Check me to check both: 
    <input type="checkbox" ng-model="master"><br/>
  B - Check me to check both:
    <input type="checkbox" ng-model="master">
</div>​

http://jsfiddle.net/ev62U/133/

==================================================================================

바이올린을 설명하려면 다음을 수행하십시오.

ng-checked 모델을 업데이트하지 않고 표현식이 변경되면 뷰(확인란)만 업데이트합니다.

A를 클릭하세요:그만큼 master 로 변경됩니다 true, B 체크박스는 ng-checked 값을 지정하므로 확인할 뷰도 업데이트됩니다.

B를 클릭하세요:그만큼 master2 로 변경됩니다 false, A 체크박스는 ng-checked 값을 지정하므로 선택 취소되도록 뷰도 업데이트됩니다.

A를 클릭하세요:그만큼 master 로 설정되었습니다 true 값이 이미 변경되었으므로 실제로는 변경되지 않습니다. true, 이므로 B의 업데이트를 트리거하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top