ng-repeatでチェックボックスをオンにすると、値を配列に入れなければならないというシナリオがあります。AngularJSの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バルセロナアコーディオンにプレイヤー名のいずれかをクリックしたとき、それはまたFCバイエルン・ミュンヘンから同じインデックス付きのプレーヤーアコーディオン、私がしたいことはすべての選手を維持することですを選択していることですそれぞれ別々の形式 私はバインディングに何かが欠けていますか?このため、機能の
を使用することができ、すなわち選手オブジェクト – anu
うん、私はのためのソリューションをしたい問題のthats。 –
IDまたはカウンタを使用して名前を作成します。 – anu