首页 > 解决方案 > 如何在 nativeScript 中捕获滚动偏移 RadListVIew?

问题描述

我尝试获取滚动位置,无限滚动(顶部)

<RadListView row="1" 
  [items]="_dataItems" 
  (scrolled)="onScrolled">

  onScrolled(scrollOffset) {
    this.scrollOffset = scrollOffset;
    console.log(this.scrollOffset); // undefined
  }

标签: nativescriptangular2-nativescript

解决方案


仔细参考文档/TypeScript 声明。

使用 Angular,您的事件绑定应该使用$event对象调用函数以访问事件参数

<RadListView row="1" 
  [items]="_dataItems" 
  (scrolled)="onScrolled($event)">

如果没有上述修复,您将永远不会调用事件回调。

其次,您在活动中收到的是ListViewScrollEventData.

onScrolled(event) {
   this.scrollOffset = event.scrollOffset;
   console.log(this.scrollOffset); // undefined
}

推荐阅读