AngularJS复选框放在ng-repeat内没有绑定

时间:2013-08-14 19:15:13

标签: angularjs checkbox ng-repeat

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

我想发送一个值“YES”或“NO”,具体取决于是否使用ng-true-valueng-false-value属性向控制器选中了该框。

但出于某种原因,$scope.value2未在控制器中更新。

这是我的问题:: http://jsfiddle.net/HmvgW/

的jsFiddle

注意:如果我将复选框放在ng-repeat标记之外,则YES / NO值会正确发送到控制器。

如果将值放在ng-repeat标记内,如何将复选框点击值发送给控制器?

谢谢!

1 个答案:

答案 0 :(得分:5)

这是一个范围问题。 ng-repeat为每个循环创建一个新的子范围。如果要从子内访问父作用域,可以使用$ parent.value2。