Dans le nouveau framework Angular2 , est-ce que quelqu'un connaît la bonne façon de faire un survol comme un événement?
Dans Angular1, il y en avait ng-Mouseover
, mais cela ne semble pas avoir été reporté.
J'ai parcouru les documents et je n'ai rien trouvé.
javascript
angular
events
hover
Ronin
la source
la source
mousemove
événement peut également aider ici. VOIR CETTE PAGE POUR EXEMPLERéponses:
Si vous souhaitez effectuer un événement de type survol sur n'importe quel élément HTML, vous pouvez le faire comme ceci.
HTML
Composant
Vous devez utiliser les événements mouseenter et mouseleave afin d'implémenter des événements de survol entièrement fonctionnels dans angular 2.
la source
oui il y a
on-mouseover
dans angular2 au lieu deng-Mouseover
comme dans angular 1.x donc vous devez écrire ceci: -Comme @Gunter suggéré dans le commentaire, il existe une alternative que
on-mouseover
nous pouvons également utiliser. Certaines personnes préfèrent l'alternative au préfixe, connue sous le nom de forme canonique.Mettre à jour
Code HTML -
Contrôleur / Code .TS -
Exemple de travail
Certains autres événements de souris peuvent être utilisés dans Angular -
la source
<div (mouseover)='over()'
? ;-)Vous pouvez le faire avec un hôte:
Il suffit de l'adapter à votre code (disponible sur: https://angular.io/docs/ts/latest/guide/attribute-directives.html )
la source
Si vous êtes intéressé par l'entrée ou la sortie de la souris dans l'un de vos composants, vous pouvez utiliser le
@HostListener
décorateur:Comme expliqué dans le lien dans le commentaire @Brandon vers OP ( https://angular.io/docs/ts/latest/guide/attribute-directives.html )
la source
(mouseenter)
Attribuez simplement dans Angular2 + ...Dans votre HTML, faites:
et dans votre composant, faites:
la source
Pour gérer l'événement lors du dépassement, vous pouvez essayer quelque chose comme ceci (cela fonctionne pour moi):
Dans le modèle Html:
Dans la composante angulaire:
la source
Si la souris sur tout le composant est votre option, vous pouvez directement
@hostListener
gérer les événements pour effectuer la souris sur tous ci-dessous.Il est disponible au format
@angular/core
. Je l'ai testé en angulaire4.x.x
la source
http://lishman.io/angular-2-event-binding
la source
Dans votre fichier js / ts pour le html qui sera survolé
Dans votre HTML qui sera survolé
Dans votre fichier js / ts qui recevra les informations du survol
Dans votre élément HTML qui est connecté avec le fichier js / ts de capture
la source