跳到主要内容

InfiniteScrollResource<T>

Defined in: rxdb-angular/src/use-infinite-scroll.ts:20

Angular 无限滚动资源。

Remarks​

字段语义与 React 侧的 InfiniteScrollResource(@aiao/rxdb-react)逐项对齐, 差别只在于这里每个字段都是 Signal —— 三框架同功能同 API(RAN-015)。

RAN-009:isLoading / error / hasMore 早先声明为 WritableSignal, 把内部状态机的写入口暴露给了消费者 —— 外部把 isLoading 强改成 false 就能绕过 loadMore 的并发 guard,把 hasMore 改成 true 就能越过终页。 现已收窄为只读 Signal,状态只能经 loadMore / refresh 改变, 与 React 侧「返回纯值」的只读语义对称。

Type Parameters​

Type Parameter
T

Properties​

error​

readonly error: Signal<Error | undefined>;

Defined in: rxdb-angular/src/use-infinite-scroll.ts:28

最近一次加载错误;下一次成功加载会清空它。


hasMore​

readonly hasMore: Signal<boolean>;

Defined in: rxdb-angular/src/use-infinite-scroll.ts:30

是否仍可能存在下一页。返回不足一页即置 false。


isEmpty​

readonly isEmpty: Signal<boolean>;

Defined in: rxdb-angular/src/use-infinite-scroll.ts:24

已完成首次加载且结果为空。首次加载完成前恒为 false。


isLoading​

readonly isLoading: Signal<boolean>;

Defined in: rxdb-angular/src/use-infinite-scroll.ts:26

当前是否正在加载新页面。


loadMore​

readonly loadMore: () => void;

Defined in: rxdb-angular/src/use-infinite-scroll.ts:32

加载下一页。isLoading 为真或 hasMore 为假时为 no-op。

Returns​

void


refresh​

readonly refresh: () => void;

Defined in: rxdb-angular/src/use-infinite-scroll.ts:34

清空当前页面并重新加载第一页。

Returns​

void


value​

readonly value: Signal<T[]>;

Defined in: rxdb-angular/src/use-infinite-scroll.ts:22

已加载页面合并后的实体。