如何在nativeScript中捕获滚动偏移RadListVIew?

问题描述 投票:-1回答:1

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

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

  onScrolled(scrollOffset) {
    this.scrollOffset = scrollOffset;
    console.log(this.scrollOffset); // undefined
  }
nativescript angular2-nativescript
1个回答
0
投票

请仔细阅读文档/ TypeScript声明。

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

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

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

第二,您在事件中收到的是ListViewScrollEventData的类型。

onScrolled(event) {
   this.scrollOffset = event.scrollOffset;
   console.log(this.scrollOffset); // undefined
}
© www.soinside.com 2019 - 2024. All rights reserved.