angular - 如何将状态值分配给 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('product'), map((productState: ProductState) => productState.productKey))
返回一个字符串类型的 Observable (Observable)。要将存储中的值分配给本地变量,您需要订阅它:
store
.pipe(select('product'), map((productState: ProductState) => productState.productKey))
.subscribe(value => this.productKey = value);
如果您在 HTML 中使用它,更好的解决方案是将 Observable 分配给变量并使用Async Pipe直接在模板内提取值。
推荐阅读
- java - 如何让 Eclipse 在源代码文件夹以外的不同文件夹中创建 .classpath、.settings 文件?
- python - TensorFlow 和 Keras 入门:过去 (TF1) 现在 (TF2)
- c++ - 如何在使用 ItemType 的模板类时将新节点插入二叉树 C++。(我是 C++ 新手)
- vue.js - 如何在 Vue main.js 中导入 jspdf-autotable?
- python - 如何在元组上完成 fit_transform,或者能够通过将元组更改为...来完成数据上的 fit_transform?
- ios - 使用 UICollectionView 创建类似卡片布局的火种
- java - 我正在尝试在 java 中实现凯撒密码,但没有任何想法,因为我必须需要一个 char[] 键作为参数而不是 int 移位
- amazon-web-services - 主动存储和 S3
- c++ - 如何查看有关 async_accept 失败的原始 tcp 数据?
- javascript - 使用 removeChild 后如何解决错误的滚动