質問

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

AをクリックするとB、その後、もう一度、私が期待していることをしていません。

何が起こっているのかを理解するためにどのような部分を見ているべきですか?

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:mastertrueに変更され、Bチェックボックスはそのng-checked値を見ているため、ビューを更新します。

Click B:master2falseに変更され、Aチェックボックスはng-checked値を見ているため、ビューをオフにして更新します。

a:mastertrueに設定されており、その値が既にtrueであるため、実際には変更ではないため、Bの更新をトリガーしません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top