ngModel和ngRepeat以及对属性的访问权限

时间:2015-02-21 19:03:44

标签: javascript angularjs

关注html:

<div ng-repeat="item in items()">
    <input type="checkbox" ng-model="anObject[item.name]">
</div>

我想访问依赖于我在我的控制器中定义的item.name中的$scope.anObject的属性。 我该怎么办?上述尝试不起作用,也不适用。

<div ng-repeat="item in items()">
    <input type="checkbox" ng-model="anObject.{{item.name}}">
</div>

编辑Fiddle here

1 个答案:

答案 0 :(得分:1)

由于items()函数返回数组而ng-repeat有一个递归。这会打破$digest周期。如果你没有返回数组并将其绑定到范围变量,它就像魅力一样;)

请参阅fiddle