Bouton Radio coché par défaut lors de l'utilisation de ng-repeat

J'ai eu envie d'avoir un bouton radio coché sur une liste de boutons radio que je présente à l'écran à l'aide ng-repeat, mais mon code ne fonctionne pas. C'est ce que je fais:

<div class="clubRole" data-ng-if="club.checked">
    <div data-ng-repeat="role in securityGroups.slice(0,1)">
        <input type="radio" class="clubRole" data-ng-model="club.role" data-ng-value="role.securityGroupCode" checked="checked"> {{role.description}}
    </div>
    <div data-ng-repeat="role in securityGroups.slice(1,securityGroups.length+1)">
        <input type="radio" class="clubRole" data-ng-model="club.role" data-ng-value="role.securityGroupCode"> {{role.description}}
    </div>      
</div>

L'intention de ce code est d'obtenir le premier bouton radio coché, et les autres décochée. Ce code a un problème: il ne fonctionne pas. Mais au moins, elle donne l'idée de ce que je suis en train de faire: je veux un des boutons d'option cochée par défaut, n'importe lequel.

vous devez utiliser data-ng-model="$parent.club.role" parce que vous avez utilisé ng-if
Je crois que c'est ng-repeat qui crée son propre champ d'application, pas de ng-si
ng-if crée également un nouveau champ d'application, vous avez besoin de regarder docs.angularjs.org/api/ng/directive/ngIf

OriginalL'auteur Jadiel de Armas | 2015-04-09