角度:无法将商店注入服务

时间:2019-04-30 18:17:06

标签: angular typescript redux ngrx

我正在尝试将商店注入服务中,但是收到以下错误:

  

无法读取未定义的属性“选择”

这是在此行上提出的:

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>,并且运行良好。问题是它只是在服务中使用。

我确定这很简单,但我无法弄清楚。有什么事吗您需要更多信息吗?

1 个答案:

答案 0 :(得分:0)

好吧,原来我是个白痴。

在构造函数中具有存储的服务不是由DI创建的,而是在工厂中创建的。现在,我需要弄清楚如何将商店注入工厂!