用途:面向 Angular 19+(2025)的 Resource API,用于以 signals 方式进行异步数据加载,适合在组件中封装 HTTP 请求等异步数据源。
主要能力:提供 resource 的使用实践;支持通过 loader 执行异步加载,也可通过 request 定义响应式请求参数,使数据随信号变化重新加载。
使用方式:从 @angular/core/rxjs-interop 导入 resource;在组件中注入 HttpClient,例如在组件内定义 users = resource({ loader: () => this.http.get<User[]>('/api/users').toPromise() })。需要动态参数时,用 signal 保存参数,并在 resource 中通过 request 返回参数对象,loader 从回调参数中取 request 使用,例如 request: () => ({ id: this.id() })。
适用场景:组件内加载用户、详情等异步数据的信号式写法。
限制:资料仅给出上述示例与标签,未提供版本兼容细节、错误处理、加载状态、取消机制等更多说明,这些暂未提供。