AngularJS: select unique entre plusieurs case

Je suis en train de forcer une simple sélection sur les cases à cocher, semblable à un html ", sélectionnez"

J'ai un code html simple tableau:

<tr ng-repeat="subscription in entities">
    <td>
        <input type="checkbox" ng-checked="isChecked(subscription)" ng-click="toggleSelection(subscription)"/>
    </td>
</tr> 

Puis j'ai quelques simples fonctions de la manette de ces directives ci-dessus:

$scope.isChecked = function(entity) {
    return $scope.checkedEntity === entity;
};

$scope.toggleSelection = function(entity) {
    entity.checked = !entity.checked;
    if (entity.checked) {
        $scope.checkedEntity = entity;
    } else {
        $scope.checkedEntity = null;
    }
};

Malheureusement, il ne fonctionne pas, et je pense que je viens de découvrir pourquoi.... la ng-click a 0 priorité, vs 100 ng-vérifié.

Est-il une solution élégante à ce problème?

pouvez-vous partager votre $scope objets
Je suis désolé de ne pas obtenir ce que vous voulez dire?
pourquoi ne pas simplement utiliser type="radio"?

OriginalL'auteur Brian | 2014-04-24