Comment obtenir sur des événements de défilement?
J'ai besoin d'obtenir de défilement des événements à partir d'un div avec overflow: scroll dans mon Angulaire 2 app.
Il semble événement onscroll ne fonctionne pas sur Angulaire 2.
Comment pourrais-je y parvenir?
- Assez souvent, vous pouvez appliquer des événements comme onclick, onsubmit etc. Dans angulaire de l'équivalent est généralement simplement en enlevant le " on " et l'ajout de () à partir de noms d'événements. e.g (clic), (soumettre), etc... 🙂
InformationsquelleAutor Natanael | 2016-12-23
Vous devez vous connecter pour publier un commentaire.
ou
'window:resize'
). Vous pourriez mettre en œuvrengDoCheck()
des sondages et de la taille. Cela peut être coûteux si, par conséquent, si vous pouvez compter sur moins fréquents pour les bureaux de la taille à l'aide d'un tel événement serait plutôt préféré.angulaire 4, la solution de travail est à faire à l'intérieur du composant
(scroll)="onScrollEvent($event)
dans le code HTML de avec ce.Vous pouvez utiliser un @HostListener décorateur. Fonctionne avec Angulaire 4.
Écouter
window:scroll
événement pour la fenêtre/niveau du document de défilement et de l'élément descroll
événement de niveau d'élément de défilement.fenêtre:faites défiler
ou
de défilement
ou
@HostListener('scroll', ['$event'])
ne fonctionnera pas si l'élément hôte lui-même n'est pas en mesure de défilement.Exemples