Angular JS Comment faire pour obtenir l'ensemble des lignes d'un répéteur avec le Rapporteur?
J'ai une table avec tous les utilisateurs et je recherche un utilisateur avec la colonne {{utilisateur.name}} === 'X'. Quand j'ai trouvé la ligne droite je veux supprimer une entrée avec un clic sur la dernière colonne de la ligne.
element(by.repeater('user in allUsers')).then(function(rows) {
for (var i = 0; i < rows.length; ++i) {
//if the right row is found click on the last column to delete it
}
});
J'obtiens une erreur TypeError: Object # n'a pas de méthode", puis"
J'ai trouvé ma solution ici, mais c'est toujours l'ancienne syntaxe
J'ai oublié le lien github.com/angular/protractor/issues/147
OriginalL'auteur Philipp | 2013-11-11
Vous devez vous connecter pour publier un commentaire.
Vous avez oublié d'appeler le
all
fonction:Cela ressemble le droit de me - êtes-vous sûr que la fonction n'est pas appelée? Êtes-vous sûr que vous êtes le traitement de
rows
comme un tableau de WebElements?Je viens de mettre une console.log('test'); dans la fonction, mais il ne fonctionne pas. La fonction de rappel n'est pas appelé.
N'est-ce pas le signe que votre page n'a pas un répéteur?
Pas le répéteur est sur la page. Parce var rows = élément.tous(par.répéteur ("l'utilisateur dans allUsers')); attendre(les lignes.count ()).toEqual(16); fonctionne comme prévu
OriginalL'auteur JB Nizet