从ng-model设置多个范围值

时间:2016-02-18 10:34:26

标签: angularjs

我的范围对象是这样的:

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;未定义的 我该如何解决?

1 个答案:

答案 0 :(得分:1)

您的Json对象缺少逗号:

myObject: {
  A: '',
  B: '',
  otherValues: {
    0: {
       myValue: '',
       status: ''
       },  //Missing Comma
    1: {
       myValue: '',
       status: ''
       }
  }
}