Angularjs 将对象传递给ngTrueValue失败
当选择Angularjs 将对象传递给ngTrueValue失败,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,当选择时,对象是否可以作为ngModel的赋值 当我尝试将对象组设置为ng真值时,以下操作失败: <div ng-repeat="group in groups"> <input type='checkbox' ng-model="array[$index]" ng-true-value="group"> </div> 或者,还有其他方法可以实现这一点吗?这在某种程度上是可能的,因为ng真值,但您必须了解ng真值需要一个常数。换句话说,如果您这样做
时,对象是否可以作为ngModel
的赋值
当我尝试将对象组设置为ng真值时,以下操作失败:
<div ng-repeat="group in groups">
<input type='checkbox' ng-model="array[$index]" ng-true-value="group">
</div>
或者,还有其他方法可以实现这一点吗?这在某种程度上是可能的,因为ng真值
,但您必须了解ng真值
需要一个常数。换句话说,如果您这样做:
<div ng-repeat="group in groups">
<input type="checkbox" ng-model="array[$index]" ng-true-value="{{group}}">
</div>
为什么您需要实际的对象,而不仅仅是来自该组的值?{{group}}
还不够吗?字少了。。什么是团体。。。。做什么?这不是问问题的正确方式。用语言清楚地解释你的问题,并解释你在解决问题时遇到的问题。我们不介意读者下面的答案回答了你的问题吗?
<div ng-repeat="group in groups">
<input type="checkbox"
ng-model="selected"
ng-change="arr[$index] = (selected && group) || undefined">
</div>