Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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 将复选框绑定到AngularJs中的对象值_Javascript_Angularjs - Fatal编程技术网

Javascript 将复选框绑定到AngularJs中的对象值

Javascript 将复选框绑定到AngularJs中的对象值,javascript,angularjs,Javascript,Angularjs,问题在于将复选框(选中/未选中)的状态绑定到对象值 HTML: 单击第一个复选框会影响第二个复选框的状态,但模型是正确的,因此obj变为{a:false,b:true} 有关示例,请访问 如何解决此问题?将ng repeat绑定到对象而不是基元类型 function Ctrl() { this.obj = [{id: 'a', checked: true}, {id: 'b', checked: true}]; } 绑定到基元类型会混淆重复,这是一个bug: 当JSON不完全在您

问题在于将复选框(选中/未选中)的状态绑定到对象值

HTML:

单击第一个复选框会影响第二个复选框的状态,但模型是正确的,因此obj变为{a:false,b:true}

有关示例,请访问


如何解决此问题?

将ng repeat绑定到对象而不是基元类型

function Ctrl() {
    this.obj = [{id: 'a', checked: true}, {id: 'b', checked: true}];
}

绑定到基元类型会混淆重复,这是一个bug:

当JSON不完全在您的控制下时,您会得到一个基本数组而不是一个对象。你想在同一台机器上重复ng

将ng repeats绑定到一个基本数组的复选框并获取所选项目。请参见此处的plunker代码


好消息:这是在9月份修复的。
function Ctrl() {
    this.obj = {a:true,b:true};    
};​
function Ctrl() {
    this.obj = [{id: 'a', checked: true}, {id: 'b', checked: true}];
}