【发布时间】:2017-08-07 15:23:26
【问题描述】:
我有一个场景,当在 ng-repeat 中选中复选框时,我必须将值放入数组中。
<li ng-repeat="player in team.players">
<div class="row">
<div class="col-md-3 m-t-xs">
<input type="checkbox" ng-model="vm.newEvent.players[$index].selected" ng-change="vm.selectPlayer($index, player)"> {{player.name}}
</div>
<div class="col-md-5 m-t-xs">
<label for="">
<input type="radio" name="{{player.id}}" ng-change="vm.disSelectPlayer($index, player)" ng-model="vm.newEvent.players[$index].casuality.type" value="injured"> Injured
</label>
<label for="">
<input type="radio" name="{{player.id}}" ng-change="vm.disSelectPlayer($index, player)" ng-model="vm.newEvent.players[$index].casuality.type" value="sick"> Sick
</label>
<label for="">
<input type="radio" name="{{player.id}}" ng-change="vm.disSelectPlayer($index, player)" ng-model="vm.newEvent.players[$index].casuality.type" value="other"> Other
</label>
</div>
</div>
</li>
这就是它现在在浏览器中的样子。
问题是,当我点击 FC Barcelona Accordion 中的任何球员姓名时,它也会从 FC Bayern Munich Accordion 中选择相同的索引球员,我想要的是让所有玩家彼此分开。 我在绑定中遗漏了什么吗??
【问题讨论】:
-
我认为这些复选框具有相同的名称
-
是的,这就是我想要解决的问题。
-
使用一些 id 或计数器创建名称。
-
会有两个索引,一个对应你的手风琴(足球俱乐部),一个对应你的足球运动员。因此,有两个索引将共同唯一标识该特定属性。
-
@Vivz 如何在一个复选框中管理两个索引,有什么例子吗??
标签: javascript angularjs arrays angularjs-ng-repeat