1

我有一个复选框(绑定到模型),放置在ng-repeat迭代列表的标签内。

我想发送一个值“YES”或“NO”,具体取决于该框是否被选中,使用ng-true-valueandng-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 回答