【发布时间】:2021-11-22 17:30:15
【问题描述】:
这里是简化的demo。
有没有一种简单的方法可以在模板中打印来自Array 的特定元素的值在Observable 中?问题是我有一个键值对列表,其中键具有一些特定的结构,并且每个键之间的它们可能不同。而且我想知道是否有任何方法可以创建某种转换器到对象,其中字段将是键的文字。或者有没有很好的解决方案通过传递键来检索值,但是它可以在模板和组件上使用。因此,例如直接从labels$ 中提取给定键的值。
在给定的演示中,我有方法filterLabels(key: string),当我在组件中使用它时效果很好。但这会导致每个标签等都有很多变量。当我尝试从模板调用此方法时,它进入了无限循环...
免责声明:出于某种原因,json 不想在带有注释代码的 labels.service.ts 中下载,其中类似的代码适用于我的原始应用程序。
编辑:
新demo。
我试图将 json 减少到映射。但是不明白为什么它适用于console.log(mapAccumulator['labels.header.defaultTitle']);,并且不适用于模板<h1>{{ convertedLabels$['labels.header.defaultTitle'] | async }}</h1>。
【问题讨论】:
-
将
convertedLabels$设置为可观察对象的原因是什么? -
所以我可以在模板的异步管道中使用它。至少我是这么想的。我仍然对这里的这种可观察的方法感到困惑......
-
我在您提供的演示中添加了一半的代码审查来更新您的答案。干杯
标签: angular rxjs observable