Javascript AngularJS中的复选框
我有一个表格,上面有几行支票盒。单击复选框时,我希望将ID属性的值推送到对象中 我有以下HTML代码: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
<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"
/>