? - Retrouvez les réponses et les commentaires concernant cette question" />
0
votes

Comment rendre ma page écoute de la touche "Entrée" lorsque le formulaire n'est pas dans un fichier créé en utilisant ?

Le HTML prend toute la sortie et les stocke en variables à l'intérieur de mon TS. Maintenant, il y a un bouton (je ne sais pas comment l'appeler, mais il n'a pas été créé dans un "conteneur" avec les entrées utilisateur) qui ont été créées à la fin de la fin du code HTML. Le bouton a une fonction qui prend les informations et faire ce qu'elle fait. J'ai donc testé que le bouton est indépendant et même si aucune entrée d'utilisateur n'est ajoutée, elle fonctionnera toujours mais ne retournera pas une sortie. J'ai conclu que «entrer» la mise en œuvre des événements ne serait pas un problème. Mais cela ne fonctionne pas, peu importe ce que j'essaie.

J'ai essayé d'ajouter le NG-KeyPress dans la classe div au début. J'ai essayé de la mettre dans la balise du bouton. Je n'ai pas essayé la directive parce que je ne sais pas où mettre la directive, et la plupart des gens ont déclaré que NG-KeyPress est construit dans la directive et devrait fonctionner. P>

'' ' P>

<button class="btn btn-primary float-left" (click)="submitSearch()"ng-keypress= "submitSearch()">Search</button>

 </div>'''


0 commentaires

3 Réponses :


0
votes

Je pense que le moyen le plus simple et le plus simple de faire serait: xxx

de sorte que tout champ de formulaire à l'intérieur de votre élément de niveau supérieur (dans cet exemple, cette div) capturera l'événement de clé


1 commentaires

Merci beaucoup. Je suis nouveau dans l'angulaire et je ne connaissais pas une solution aussi simple. Tytutyty. va vérifier votre réponse après la fin du temps de recharge



0
votes

Essayez d'utiliser clé code> à la place.

<button 
    class="btn btn-primary float-left" 
    (click)="submitSearch()"
    (keydown)= "submitSearch()"
    >Search
</button>


1 commentaires

Juste curieux. Un bouton se concentrera-t-il pour capturer un événement clé?



0
votes

Vous pouvez le faire à l'aide d'une directive et affectation de cette directive sur le parent div / formulaire: xxx

dans votre HTML: xxx


0 commentaires