滚动事件角度5更新全局变量

时间:2018-06-18 20:27:48

标签: scroll global-variables angular5 addeventlistener updating

我正在进行角度5应用。我想在页面滚动时更新变量,但问题是当我将控制台日志放在范围内时,变量会更新,但在Dom中却没有。 成分:

@HostListener('window:scroll')   public windowScrolling(): void {
    this.isMenuOpen = false;
    console.log(this.isMenuOpen)    // false   }

DOM:

{{isMenuOpen}}  // true

我猜范围内的变量变成局部变量,但我不知道如何在scroll事件中使其全局化。如果有人有任何解决方案,我真的很感激。

1 个答案:

答案 0 :(得分:0)

**Implement like this**.

ngOnInit() {
            window.addEventListener('scroll', function (e) {
                this.scroll(e);
            }.bind(this), true);
        }

scroll(event: any) {
   console.log(event)
   this.isMenuOpen = false;
   console.log(this.isMenuOpen)
}