Как поймать смещение прокрутки RadListVIew в nativeScript? - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь получить позицию прокрутки, для бесконечной прокрутки (вверху)

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

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

1 Ответ

0 голосов
/ 13 марта 2020

Внимательно смотрите объявления Documentation / TypeScript.

При Angular привязка события должна вызывать функцию с объектом $event, чтобы получить доступ к аргументам события

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

Без Выше исправлено, что обратный вызов события никогда не будет вызываться.

Во-вторых, то, что вы получаете в событии, имеет тип ListViewScrollEventData.

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