如何将状态值分配给 Angural Component [ngrx Store] 中的字符串变量
How to assign state value into string variable in Angural Component [ngrx Store]
这是我的代码。但它给出了错误。
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))
return 一个字符串类型的可观察对象(Observable)。要将商店中的值分配给您需要订阅的局部变量:
store
.pipe(select('product'), map((productState: ProductState) => productState.productKey))
.subscribe(value => this.productKey = value);
如果您在 HTML 中使用它,更好的解决方案是将 Observable 分配给变量并使用 Async Pipe.
直接在模板内提取值
这是我的代码。但它给出了错误。
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))
return 一个字符串类型的可观察对象(Observable)。要将商店中的值分配给您需要订阅的局部变量:
store
.pipe(select('product'), map((productState: ProductState) => productState.productKey))
.subscribe(value => this.productKey = value);
如果您在 HTML 中使用它,更好的解决方案是将 Observable 分配给变量并使用 Async Pipe.
直接在模板内提取值