我有一条我理解的错误消息,但我不知道如何解决它。 “add”调用无需 HTTP 和“rxMethod”即可工作。但是,无法在构造函数之外加载此方法。我做错了什么?
addEntity: (entityToPush: entity) => {
return rxMethod(pipe(
tap(() => patchState(entityStore, {isLoading: true})),
switchMap(() => entityHttpService.createEntity(entityToPush).pipe(
tapResponse({
next: (entityToPush) => patchState(entityStore, {entities: [...entityStore.entities(), entityToPush]}),
error: console.error,
finalize: () => patchState(entityStore, {isLoading: false})
})
))
));
错误:rxMethod()只能在注入上下文中使用,例如构造函数、工厂函数、字段初始值设定项或与
一起使用的函数你使用的方法不对。应该是:
addEntity: rxMethod<entity>(pipe(
// ...
));