1

チェックボックスの1つをクリックすると、もう1つのチェックボックスが自動的に更新されるように、ng-checkedの例を変更してみました。

A、B、Aの順にクリックしても、期待どおりの結果が得られません。

何が起こっているのかを理解するために、ドキュメントのどの部分を見る必要がありますか?

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

4

1 に答える 1

8

両方のチェックボックスを同じモデルに接続しないのはなぜですか?

<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 の更新はトリガーされません。

于 2012-05-21T00:21:29.980 に答える