Filtre de Tableau à l'Aide de Cases à cocher avec AngularJS

J'ai le code suivant où je suis en train de filtre sur les joueurs dans le tableau en cochant une case à cocher pour la pantsize d'un joueur.

Je sais que j'ai le tableau de données dans un répéteur, et puis le filtrage des entrées dans un élément à l'extérieur de l'élément de tableau de données (deux divs), cela pourrait-il être la cause de la déconnexion? Parce que j'ai remarqué quand j'ai ajouter la case à cocher à la répétition de l'élément i ne obtenir une certaine forme de rétroaction tableau lorsque je clique sur la case à cocher.

La liaison d'une recherche d'entrée de la boîte est tellement facile à mettre en œuvre, cependant, je vais passer beaucoup trop de temps à arriver cette simple case à cocher pour filtrer les données.

Donc im maintenant atteindre l'angle de la communauté pour un peu d'aide sur le filtrage avec des cases à cocher que la documentation ne couvre pas très bien ce sujet.

Ici est le violon: http://jsfiddle.net/rzgWr/1/

<div ng-controller="MyCtrl">
<div>
<div ng-repeat="pants in players | groupBy:'pants'">
    <b><input type="checkbox" ng-model="query"/>{{pants}}</b>
    <span>({{(players | filter:pants).length}})</span>
</div>

<div>
    <ul>
    <li ng-repeat="player in players | filter:query">
        <p><b>{{player.name}}</b></p>
        <p>{{player.shirt}} {{player.pants}}, {{player.shoes}}</p>
    </li>
    </ul>    
</div>
</div>
function MyCtrl($scope, filterFilter) {
$scope.players = [
    {name: 'Bruce Wayne', shirt: 'XXL', pants: '42', shoes: '12'},
    {name: 'Wayne Gretzky', shirt: 'XL', pants: '38', shoes: '10'},
    {name: 'Michael Jordan', shirt: 'M', pants: '32', shoes: '9'},
    {name: 'Player Two', shirt: 'XXL', pants: '42', shoes: '12'}
]; 

$scope.$watch('filtered', function (newValue) {
    if (angular.isArray(newValue)) {
        console.log(newValue.length);
    }
}, true);    

}

Toute aide/conseils vous en remercions.

Grâce.

voulez-vous dire lorsque vous recherchez quelque chose, la liaison à côté de la case est mis à jour?

OriginalL'auteur Antonio Herrera | 2014-01-11