문제
확인란 중 하나를 클릭하면 다른 확인란이 자동으로 업데이트되도록 ng-checked 예제를 수정해 보았습니다.
A를 클릭한 다음 B를 클릭하고 다시 A를 클릭하면 예상한 대로 작동하지 않습니다.
무슨 일이 일어나고 있는지 이해하려면 문서의 어떤 부분을 살펴봐야 합니까?
해결책
두 확인란을 모두 동일한 모델에 연결하는 것이 어떻습니까?
<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의 업데이트를 트리거하지 않습니다.
제휴하지 않습니다 StackOverflow