Javascript AngularJS中的复选框

Javascript AngularJS中的复选框,javascript,angularjs,checkbox,Javascript,Angularjs,Checkbox,我有一个表格,上面有几行支票盒。单击复选框时,我希望将ID属性的值推送到对象中 我有以下HTML代码: <tr ng-repeat="info in test"> <td>{{info.stracka}}</td> <td>{{info.tid}}</td> <td><input type="checkbox" id="{{info.id}}" ng-model="compare.checkbo

我有一个表格,上面有几行支票盒。单击复选框时,我希望将ID属性的值推送到对象中

我有以下HTML代码:

<tr ng-repeat="info in test">
    <td>{{info.stracka}}</td>
    <td>{{info.tid}}</td>
    <td><input type="checkbox" id="{{info.id}}" ng-model="compare.checkbox">
</tr>

您的问题是绑定了所有要比较的复选框。复选框

如果添加$scope.compare.checkbox=[];到控制器 和 改用

ng模型=比较.checkbox[info.tid]

假设info.tid是一个数字并且是唯一的,您应该能够通过使用从控制器访问复选框


$scope.compare.checkbox[thetithere]

要推送其他数据,应使用ng,并按以下方式单击:

<input 
    type="checkbox" id="{{info.id}}" 
    ng-model="compare.checkbox" 
    ng-click="compare.id_attribute = info.id" 
/>

尝试检查ng以管理check@chf:如何将ID属性的值放入对象中?是否希望ID属性值位于$scope.compare.checkbox变量内?谢谢。控制器应该是什么样子?当我点击一个复选框时,所有的复选框都被选中,这是错误的。这是因为你只使用一个模型来处理所有的复选框。我不太了解你的应用程序,但也许删除这个复选框的模型就足够了。当我写入$scope.compare.checkbox=[]时,删除ng model=compare.checkbox;我收到以下错误消息:错误:$scope.compare未定义您首先需要$scope.compare={};然后$scope.compare.checkbox=[];如何查看$scope.compare?中的所有ID?使用for循环遍历数组
<input 
    type="checkbox" id="{{info.id}}" 
    ng-model="compare.checkbox" 
    ng-click="compare.id_attribute = info.id" 
/>