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

1 checkbox angularjs ng-repeat

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

我想发送一个值"YES"或"NO",具体取决于是否使用ng-true-valueng-false-value属性检查控制框.

但由于某种原因,$scope.value2控制器中没有更新.

这是一个jsFiddle与我的问题:: http://jsfiddle.net/HmvgW/

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

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

谢谢!

Sha*_*dio 5

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

  • 是的,我通过将$ parent.value添加到输入标记来实现它.`<input type ="checkbox"ng-model ="$ parent.value2"ng-true-value ="YES"ng-false-value ="NO"ng-click ="value2Clicked()">`谢谢! (2认同)