我的范围对象是这样的:
myObject: {
A: '',
B: '',
otherValues: {
0: {
myValue: '',
status: ''
}
1: {
myValue: '',
status: ''
}
}
}
我的复选框列表:
<tr ng-repeat="(key, value) in myArray">
<td><input name="{{value.myValue}}" type="checkbox"
ng-model="myObject.otherValues[$index].status"
ng-click="setFunction(value.myValue,$index)" />
</tr>
状态由ng-model设置(true,false)。我想使用setFunction设置myValue。 在我的控制器中我有这个功能:
function setFunction (value,index) {
$scope.myObject.otherValues[index].myValue= value;
}
但是生成控制台错误:TypeError:无法读取属性&#39; 0&#39;未定义的 我该如何解决?
答案 0 :(得分:1)
您的Json对象缺少逗号:
myObject: {
A: '',
B: '',
otherValues: {
0: {
myValue: '',
status: ''
}, //Missing Comma
1: {
myValue: '',
status: ''
}
}
}