Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 阵列内对象的角度复选框_Javascript_Angularjs_Arrays - Fatal编程技术网

Javascript 阵列内对象的角度复选框

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

我有一个数组,它包含对象。每个对象都有一个布尔变量(数组[i]。检查)。我想使用AngluarJS创建一个表,通过单击复选框,它可以直接更改数组中特定对象的布尔值。我使用:

 <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很高兴你纠正了它!