RxResourceOptions
Как ResourceOptions, но использует loader на основе RxJS.
API
interface RxResourceOptions<T, R> extends BaseResourceOptions<T, R> {
stream: (params: ResourceLoaderParams<R>) => Observable<T>;
override params?: ((ctx: ResourceParamsContext) => R) | undefined;
override defaultValue?: NoInfer<T> | undefined;
override equal?: ValueEqualityFn<T> | undefined;
override injector?: Injector | undefined;
override id?: string | undefined;
}
stream
(params: ResourceLoaderParams<R>) => Observable<T>params
((ctx: ResourceParamsContext) => R) | undefinedРеактивная функция, определяющая выполняемый запрос. При каждом изменении запроса загрузчик получает указание загрузить новое значение для ресурса.
Если функция params не указана, загрузчик не будет выполняться повторно, пока ресурс не будет перезагружен.
defaultValue
NoInfer<T> | undefinedЗначение, возвращаемое ресурсом, когда значение с сервера недоступно, например, пока ресурс загружается.
equal
ValueEqualityFn<T> | undefinedФункция сравнения, используемая для проверки равенства возвращаемых загрузчиком значений.
injector
Injector | undefinedПереопределяет Injector, используемый resource.
id
string | undefinedИдентификатор, используемый для кэширования данных ресурса в TransferState при рендеринге на стороне сервера и для их получения на стороне клиента. Это значение должно быть одинаковым для клиента и сервера.
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/rxjs-interop/RxResourceOptions