Angularjs 如何在(键、值)内添加动态属性ng repeat

Angularjs 如何在(键、值)内添加动态属性ng repeat,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,我正在使用键值对ng repeat遍历对象列表。我想在复选框中添加一个动态ng模型。 我搜索了很多,但没有找到任何解决方案。我虽然找到了一个类似的问题,但似乎没有答案 <div id="details_{{key}}" ng-repeat="(key,value) in value" > <input type="checkbox" ng-model="" ng-change="single_chk()"> </div> 如何为上述ng repeat添加

我正在使用键值对ng repeat遍历对象列表。我想在复选框中添加一个动态ng模型。 我搜索了很多,但没有找到任何解决方案。我虽然找到了一个类似的问题,但似乎没有答案

<div id="details_{{key}}" ng-repeat="(key,value) in value" >
<input type="checkbox" ng-model="" ng-change="single_chk()">
</div>


如何为上述ng repeat添加ng模型的动态属性,并且我还必须在ng change中传递该值?

您可以使用键或$index“动态”创建模型,但将其作为对象表示法,以便在控制器中轻松访问。您的ng repeat应该使用“value”以外的名称,因为它可能会导致(key,value)出现问题,如下所示。我还建议您习惯使用虚拟机:

<div id="details_{{key}}" ng-repeat="(key, value) in vm.objArray">
  <input type="checkbox" ng-model="vm.model.{{key}}" ng-change="vm.single_chk(key)">
</div>

可能重复的是,这帮助了我…和thanx的虚拟机建议。
single_chk(key) {
  // this.model[key] holds the model for the key passed in
}