Angular2 / TypeScript-变量未更改

被编纂

isInfinitiveScrollLoaderEnabled到达页面底部时,我的变量值似乎没有变化。如果我将其放在开始ngOnInit方法中,则它会成功更改。

有什么事吗

export class SomeClass {
  private isInfinitiveScrollLoaderEnabled: boolean;

  constructor() {
    this.isInfinitiveScrollLoaderEnabled = false;
  }

  ngOnInit() {
    window.onscroll = (event) => {
      if ((window.innerHeight + window.scrollY) >= document.body.scrollHeight) {
        console.log('Bottom of page');
        this.isInfinitiveScrollLoaderEnabled = true;
      }
    };
  }
}
贡特·佐赫鲍尔(GünterZöchbauer)

Angular提供了一种轻松的方法来监听window上的事件document

@Component({
  selector: 'some-class',
  // alternative to @HostListener below
  // host: {'(window:scroll)':'onScroll($event')},
  ...
})
export class SomeClass {
  private isInfinitiveScrollLoaderEnabled: boolean;

  constructor() {
    this.isInfinitiveScrollLoaderEnabled = false;
  }

  @HostListener('window:scroll', ['$event'])
  onScroll(event) {
    if ((window.innerHeight + window.scrollY) >= document.body.scrollHeight) {
      console.log('Bottom of page');
      this.isInfinitiveScrollLoaderEnabled = true;
    }
  }
}

有关命令式的方法,请参见以编程方式(取消注册)Angular 2中的事件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular2,Typescript - 类变量和“this”的用法

来自分类Dev

angular2 TypeScript性能

来自分类Dev

angular2主题未订阅更改

来自分类Dev

“错误:未捕获(承诺):没有Jsonp提供程序”(HTML / Javascript / Typescript / Angular2)

来自分类Dev

angular2(typescript)从另一个文件导出变量

来自分类Dev

带有Typescript的Angular2带有局部变量的简单示例

来自分类Dev

如何在Angular2 Typescript中更改HTML元素的readonly和required属性?

来自分类Dev

在Angular2中更改组件变量后,视图未更新

来自分类Dev

Angular2,在settimeout中更改变量后视图未更新

来自分类Dev

变量更改时Angular2组件视图未更新

来自分类Dev

Angular2 / TypeScript的编码标准

来自分类Dev

在angular2中调用Typescript getter

来自分类Dev

TypeScript / Angular2中的DTO设计

来自分类Dev

Angular2和TypeScript导入错误

来自分类Dev

Typescript Angular2中的<>语法

来自分类Dev

Angular2测试-未检测到更改

来自分类Dev

Angular2:RadioButton更改事件未绑定

来自分类Dev

Angular2测试-未检测到更改

来自分类Dev

Angular2:变量更改时视图不会更新

来自分类Dev

变量更改后Angular2 View不更新

来自分类Dev

Angular 2 + Typescript 显示函数内的变量

来自分类Dev

Angular2、TypeScript、Ionic 2 代码执行顺序

来自分类Dev

使用gulp-typescript获得“无法找到模块'angular2 / angular2'”

来自分类Dev

Angular2 TypeScript - 错误 TS2307:找不到模块“angular2/forms”

来自分类Dev

Typescript中带有angular2的对象类型的数组

来自分类Dev

Angular2 Typescript组件加载教程/调试?

来自分类Dev

Angular2 TypeScript中的注释(输出)代码

来自分类Dev

从Angular2 / Typescript中的rxJs复制响应数据

来自分类Dev

使用Jasmine测试Angular2 / TypeScript管道

Related 相关文章

  1. 1

    Angular2,Typescript - 类变量和“this”的用法

  2. 2

    angular2 TypeScript性能

  3. 3

    angular2主题未订阅更改

  4. 4

    “错误:未捕获(承诺):没有Jsonp提供程序”(HTML / Javascript / Typescript / Angular2)

  5. 5

    angular2(typescript)从另一个文件导出变量

  6. 6

    带有Typescript的Angular2带有局部变量的简单示例

  7. 7

    如何在Angular2 Typescript中更改HTML元素的readonly和required属性?

  8. 8

    在Angular2中更改组件变量后,视图未更新

  9. 9

    Angular2,在settimeout中更改变量后视图未更新

  10. 10

    变量更改时Angular2组件视图未更新

  11. 11

    Angular2 / TypeScript的编码标准

  12. 12

    在angular2中调用Typescript getter

  13. 13

    TypeScript / Angular2中的DTO设计

  14. 14

    Angular2和TypeScript导入错误

  15. 15

    Typescript Angular2中的<>语法

  16. 16

    Angular2测试-未检测到更改

  17. 17

    Angular2:RadioButton更改事件未绑定

  18. 18

    Angular2测试-未检测到更改

  19. 19

    Angular2:变量更改时视图不会更新

  20. 20

    变量更改后Angular2 View不更新

  21. 21

    Angular 2 + Typescript 显示函数内的变量

  22. 22

    Angular2、TypeScript、Ionic 2 代码执行顺序

  23. 23

    使用gulp-typescript获得“无法找到模块'angular2 / angular2'”

  24. 24

    Angular2 TypeScript - 错误 TS2307:找不到模块“angular2/forms”

  25. 25

    Typescript中带有angular2的对象类型的数组

  26. 26

    Angular2 Typescript组件加载教程/调试?

  27. 27

    Angular2 TypeScript中的注释(输出)代码

  28. 28

    从Angular2 / Typescript中的rxJs复制响应数据

  29. 29

    使用Jasmine测试Angular2 / TypeScript管道

热门标签

归档