J'ai du code html

            <tr ng-repeat="fee in Fees">
                <td><input type="checkbox" class="input-fee" ng-model="item"></td>  
                <td>{{fee.name}}</td>
            </tr>

Dans jquery, nous pouvons obtenir tous les éléments vérifiés en faisant ceci

var $Fees = this.$el.find('input.input-fee:checked');

Comment pouvons-nous obtenir cela en angulaire, j'ai essayé ceci

var $Fees = angular.element(document.getElementsByClassName('input.input-fee:checked'));

Il ne renvoie pas l'objet d'élément vérifié

1
Ravi Ubana 5 avril 2017 à 15:47

2 réponses

Meilleure réponse

document.getElementsByClassName recherche des éléments avec le nom de classe spécifié et vous essayez de filtrer avec un sélecteur d'élément input avec un sélecteur de classe input-fee qui ne fonctionnera jamais.

Essayez

angular.element('input.input-fee:checked');
1
BiJ 5 avril 2017 à 12:57

Vous pouvez essayer ceci:

<tr ng-repeat="fee in Fees">
    <td><input type="checkbox" class="input-fee" ng-model="fee.isChecked"></td>  
    <td>{{fee.name}}</td>
</tr>

Prenez un booléen isChecked et rendez-le vrai ou faux en conséquence.

0
kaushlendras 5 avril 2017 à 12:56