injectIsMutating
TypeScript
1function injectIsMutating(filters?: Omit<MutationFilters<unknown, Error, unknown, unknown>, "status">, options?: InjectIsMutatingOptions): Signal<number>;定义于:packages/angular-query-experimental/src/inject-is-mutating.ts:47
注入一个信号,用于跟踪你的应用当前正在进行的修改数量 pending(适用于全应用范围的加载指示器)。
参数
filters?
Omit<MutationFilters<unknown, Error, unknown, unknown>, "status">
用于缩小匹配范围的 MutationFilters。
filters 属性
基于 MutationFilters 构建。具体可更改的字段请参见上方类型定义。
options?
额外配置项
options 属性
| 属性 | 类型 | 描述 |
|---|---|---|
injector? |
Injector |
创建 isMutating 信号所用的 Injector。若未提供此参数,则使用当前注入上下文(通过 inject 获取)。 |
返回值
Signal<number>
一个 Signal,其值为你的应用当前正在进行的修改数量 pending。
示例
angular-ts
1@Component({2 selector: 'posts-mutating-indicator',3 template: `4 @if (isMutatingPosts()) {5 <span>Saving posts...</span>6 }7 `,8})9export class PostsMutatingIndicator {10 // How many mutations matching the posts prefix are in progress?11 readonly isMutatingPosts = injectIsMutating({ mutationKey: ['posts'] })12}