Javascript 阵列内对象的角度复选框
我有一个数组,它包含对象。每个对象都有一个布尔变量(数组[i]。检查)。我想使用AngluarJS创建一个表,通过单击复选框,它可以直接更改数组中特定对象的布尔值。我使用:Javascript 阵列内对象的角度复选框,javascript,angularjs,arrays,Javascript,Angularjs,Arrays,我有一个数组,它包含对象。每个对象都有一个布尔变量(数组[i]。检查)。我想使用AngluarJS创建一个表,通过单击复选框,它可以直接更改数组中特定对象的布尔值。我使用: <table> <tr data-ng-repeat="a in array"> <td style="width:200px;"> {{a.name}}</td> <td><input ty
<table>
<tr data-ng-repeat="a in array">
<td style="width:200px;"> {{a.name}}</td>
<td><input type="checkbox" ng-model="a.check" ng-checked="a.check"></td>
</tr>
</table>
{{a.name}}
但每个布尔值始终保持为false。我做错了什么?你能尝试一下单独使用
ng模型的方法吗
,我已经创建了一个工作方法,应用此代码,然后与大家分享问题,我将为你解决它
var-app=angular.module('myApp',[]);
app.controller('MyController',函数MyController($scope){
$scope.array=[{id:1,名称:“test1”,changeThisValue:false},{id:2,名称:“test2”,changeThisValue:true},{id:3,名称:“test3”,changeThisValue:true},{id:4,名称:“test4”,changeThisValue:true},{id:5,名称:“test5”,changeThisValue:true};
});代码>
{{a.name}}
{{array}}
是a的值。检查
是布尔值还是字符串?换句话说,如果您查看实际值,它是false
还是“false”
?此外,您不应该混合ngModel
和ngChecked
。查看文档:.a.检查是布尔值,从REST服务器接收时为布尔值,然后尝试仅使用ngModel
而不是两者。不,仍然没有效果…我只尝试了ngchecked
和ngModel
分别使用ngModel
有效!我第一次尝试时犯了一个没有注意到的错误…@AlexP很高兴你纠正了它!