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
已加载页面合并后的实体。