チェックボックスの1つをクリックすると、もう1つのチェックボックスが自動的に更新されるように、ng-checkedの例を変更してみました。
A、B、Aの順にクリックしても、期待どおりの結果が得られません。
何が起こっているのかを理解するために、ドキュメントのどの部分を見る必要がありますか?
チェックボックスの1つをクリックすると、もう1つのチェックボックスが自動的に更新されるように、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
が に変更され、A チェックボックスがその値をfalse
監視しているため、ビューも更新されてチェックが解除されます。ng-checked
A をクリックします:master
は に設定されてtrue
おり、値が既に だったので実際には変更されてtrue
いないため、B の更新はトリガーされません。