互いに競合しているネストされた ng-repeat があります
<div ng-repeat="item in items">
<input ng-if="!item.choices" ng-model=data["item"+$index] type="text"/>
<div ng-repeat="choice in item.choices">
<input ng-model=data["item"+$parent.$index] type="radio" name={{item.name}}/>
</div>
</div>
2 番目のループ内のインデックスが最初のループと競合しています。たとえば、2 つのラジオ ボタンがある場合、異なるインデックスを持つ必要があるにもかかわらず、1 番目と 2 番目の入力と競合します。ラジオ ボタンの値を変更すると、1 番目と 2 番目のテキスト フィールドの入力値が変更されます。どうした?