我正在尝试将商店注入服务中,但是收到以下错误:
无法读取未定义的属性“选择”
这是在此行上提出的:
this.authUser$ = this.store.select(GetAuthUser);
由于某种原因,该框架在创建商店方面有困难。服务的整个构造函数如下所示:
constructor(private store: Store<State>) {
super();
this.authUser$ = this.store.select(GetAuthUser);
}
State
看起来像这样:
export interface State {
navigation: fromNavigation.State;
router: RouterReducerState;
auth: fromAuth.State;
}
我尝试更具体地使用State
并仅使用authState.State
,但这是行不通的。
我在组件中使用了相同的代码,在构造函数中使用了相同的状态Store<State>
,并且运行良好。问题是它只是在服务中使用。
我确定这很简单,但我无法弄清楚。有什么事吗您需要更多信息吗?
答案 0 :(得分:0)
好吧,原来我是个白痴。
在构造函数中具有存储的服务不是由DI创建的,而是在工厂中创建的。现在,我需要弄清楚如何将商店注入工厂!