Angular 如何将状态值赋给角度分量[ngrx Store]中的字符串变量

Angular 如何将状态值赋给角度分量[ngrx Store]中的字符串变量,angular,ngrx-store,Angular,Ngrx Store,这是我的密码。但它给出了错误 public productKey: string; constructor(private store: Store<AppState>) { this.productKey = store.pipe(select('product'), map((productState: ProductState) => productState.productKey)); } 表达式: store.pipe(select('

这是我的密码。但它给出了错误

public productKey: string;

    constructor(private store: Store<AppState>) {
      this.productKey = store.pipe(select('product'), map((productState: ProductState) => productState.productKey));
    }
表达式:

store.pipe(select('product'), map((productState: ProductState) => productState.productKey))
返回字符串类型为Observable的Observable。要将存储中的值分配给局部变量,您需要订阅它:

store
  .pipe(select('product'), map((productState: ProductState) => productState.productKey))
  .subscribe(value => this.productKey = value);

如果在HTML中使用它,更好的解决方案是将Observable分配给变量,并使用直接在模板内提取值。

错误是什么?类型“Observable”不可分配给类型“string”。t因为productKey分配返回Observable,需要订阅以分配给本地productKey属性或使用Observable类型并使用g.e.异步管道。I需要将productKey状态分配给我的局部变量。不可见