2017-06-22 3 views
0

Je lis à travers this section du guide. Je suis en train de tester le composant complexe dans le tutoriel. Ce que je ne comprends pas, c'est pourquoi ces deux lignes existent ensemble, je crois que seul le premier devrait le faire.Simple Ember.js Méthodes de test

fillIn('.list-filter input', 'Seattle');

keyEvent('.list-filter input', 'keyup', 69);


Dans la première ligne, on rempli le champ d'entrée qui doit déclencher automatiquement un filtrage des résultats. Pourquoi ajoutons-nous un e supplémentaire au champ (code de touche 69)? C'est comme si nous allions chercher Seattlee (notez les deux e à la fin). La méthode keyEvent est-elle nécessaire pour activer le déclenchement de l'actualisation, mais elle n'imprime en réalité pas le champ input?

Répondre

1

Je suppose que l'événement keyup n'entre pas de caractère. Il fait simplement pour son nom signifie: déclenche l'événement clé. Vous pouvez appuyer sur un caractère sur le clavier et voir que le caractère est ajouté avant de relâcher la touche. Je suis sûr que cela est spécifié quelque part, mais je ne le sais pas. Ma raison est le bon sens. Donc, pour déclencher certaines fonctionnalités dans cet exemple, il faut non seulement remplir le champ, mais aussi déclencher un événement spécifique auquel un gestionnaire js est lié