首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Angular 8 @HostListener('window:scroll',[])不工作

Angular 8中的@HostListener装饰器用于在指定的宿主元素上监听事件。在这种情况下,@HostListener('window:scroll', [])用于监听窗口滚动事件。

然而,如果这个@HostListener装饰器不起作用,可能有以下几个原因:

  1. 错误的使用方式:请确保@HostListener装饰器的语法正确,并且在正确的位置使用。例如,它应该被放置在组件类的方法上。
  2. 组件元素不是宿主元素:@HostListener装饰器只能用于宿主元素上,而不是组件元素本身。请确保@HostListener装饰器被放置在宿主元素上。
  3. 组件元素没有滚动条:如果组件元素没有滚动条,@HostListener('window:scroll', [])将无法触发。请确保组件元素具有滚动条。
  4. 其他事件监听器干扰:可能存在其他事件监听器干扰了@HostListener('window:scroll', [])的工作。请检查代码中是否有其他事件监听器与之冲突。

总结起来,@HostListener('window:scroll', [])不工作可能是由于错误的使用方式、组件元素不是宿主元素、组件元素没有滚动条或其他事件监听器干扰等原因导致的。请仔细检查代码,并确保以上问题都得到正确解决。

关于Angular的更多信息和相关产品,您可以访问腾讯云的官方文档和网站:

  • Angular官方网站:https://angular.io/
  • 腾讯云云计算产品:https://cloud.tencent.com/product
  • 腾讯云云原生产品:https://cloud.tencent.com/solution/cloud-native
  • 腾讯云服务器产品:https://cloud.tencent.com/product/cvm
  • 腾讯云数据库产品:https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能产品:https://cloud.tencent.com/product/ai
  • 腾讯云物联网产品:https://cloud.tencent.com/product/iot
  • 腾讯云移动开发产品:https://cloud.tencent.com/product/mobdev
  • 腾讯云存储产品:https://cloud.tencent.com/product/cos
  • 腾讯云区块链产品:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙产品:https://cloud.tencent.com/product/vr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Angular 中的伪事件

原文 - Angular Pseudo-Events 作者 - Shijir Tsogoo Angular 提供了一个巧妙的小功能,用于简化监听键盘事件的过程。...尽管在 Angular 模版绑定文档中提到了伪事件 pseudo-event,但是在其他地方没有进一步的文档说明。深入之前,我们看看 Angular 中的伪事件解决了什么问题。...在 @HostListener 中使用 Pseudo-Events 如同其他 DOM 事件,你可以通过 @HostListener 监听伪事件: @HostListener('keydown.control.z...KeyboardEvent) { // responds to control+z } 当然,如果宿主元素不可获取焦点,或者无论事件来自何处,你都要捕获键盘事件,你可以将事件绑定到全局元素,比如: @HostListener...译者加:某些伪事件在平台上绑定有一定差异,比如在 mac 上绑定 document:keydown.control.arrowright 生效,在 window 上则生效

23940

Ionic3 自定义指令

Angular 中有三种类型的指令 组件 — 拥有模板的指令 结构型指令 — 通过添加和移除 DOM 元素改变 DOM 布局的指令 属性型指令 — 改变元素、组件或其它指令的外观和行为的指令。...组件的概念比较大,本文讲解的是属性指令和结构指令的创建和使用,Angular官方文档 创建属性指令 创建一个指令可以直接使用ionic cli 工具 ionic g directive sxylight...image.png sxylight.ts 就是指令的具体实现,代码如下 import {Directive, ElementRef, HostListener, Input} from '@...selector: '[sxylight]' 是该指令在外部使用时的名称 @Input 表示一个输入属性,表示可以从父组件传值进来 @HostListener 可用于监听事件 ElementRef 可以...导入工作做好之后,就可以直接在模板中使用该指令了 自定义属性指令 测试自定义属性指令</

1.3K30

Angular 2 + 折腾记 :(9) 初步了解指令,及动手一步一步写个自定义指令

前言 指令这种东西,可以加强用户体验,减少一些重复工作; 跟着我来实现一个悬浮链接打开的指令 ---- 效果图 ?...Directive, // 创建一个指令必须依赖这个装饰器 ElementRef, // 获取原生dom的 Input, // 接收外部数据的 Renderer2, // 渲染相关的(v4+),angular2....x 用的是Renderer(v4里面依旧标记不赞成deprecate),两者大同小异,具体看手册API的变动 HostListener, // 监听事件 } from '@angular/core...urlRegex.test(e)) { this.CreateEl('block', { data: e, type: 'url' }); } } // 事件 ,参数 ,对应的方法 @HostListener...('mouseenter', ['this.appHoverText']) mymouseenter(e) { this.CheckContentType(e); } @HostListener

44510

浅谈Angular

1.准备工作: ①全局安装 Angular CLI。...创建项目: 要想使用 npm 来安装 CLI,请打开终端/控制台窗口,并输入下列命令: npm install -g @angular/cli ②创建工作区和初始应用:ng new 文件名 ③启动开发服务器...可以给@Input装饰器内部填写一个元数据,这个值是外部使用的名字 内部还是使用原来的名字 3.如果想要给指令添加的元素绑定的事件,需要使用@HostListener装饰器 如果要通过指令控制DOM的显隐..."['/product', '小米9',3000]">商品展示 参数订阅(RxJS) 遇到的问题:数据不会及时更新,原因:组件的ngOnInit方法只会在其被创建时走一次,如果该组件销毁...// IE下:window.event.srcElement 标准下:event.targetdiv.onclick = function (e) {var even = e || window.event

4.4K10

一个Angular 5教程:一步一步指导实现你的第一个Angular 5应用程序

Angular是一个完全集成的框架,可以让您快速开始项目工作,无需考虑选择哪个库以及如何处理日常问题。我认为Angular是作为前端的,就像RoR是作为后端的。...CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message. (" 所以如果你的应用程序工作...实际上,Angular为我们提供了一些糖语,我们可以在这里使用它,所以我从另一个角度开始解释糖的工作原理。...我们需要监听组件中的DOM keypress事件并输出由此触发的Angular事件。为了收听DOM事件,Angular为我们提供了HostListener装饰器。...让我们来实现它并讨论它的工作原理: import {Component, EventEmitter, OnInit, Output, HostListener} from '@angular/core'

42.5K10
领券