1

ng-repeatリストを反復処理するタグ内に配置されたチェックボックス(モデルにバインド)があります。

ng-true-valueおよび属性を使用して、ボックスがチェックされているかどうかに応じて、値「YES」または「NO」をコントローラーに送信したいと考えていng-false-valueます。

しかし、何らかの理由で$scope.value2、コントローラーで が更新されていません。

ここに私の問題のあるjsFiddleがあります:: http://jsfiddle.net/HmvgW/

注: チェックボックスを ng-repeat タグの外側に配置すると、YES/NO の値がコントローラーに正しく送信されます。

ng-repeatタグ内に配置した場合、チェックボックスのクリックされた値に値をコントローラーに送信するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

5

範囲の問題です。ng-repeat は、ループごとに新しい子スコープを作成します。子スコープ内から親スコープにアクセスする場合は、$parent.value2 を使用してアクセスできます。

于 2013-08-14T19:32:18.187 に答える