我有一个组件,可通过异步管道打印可观察值。
初始化组件时,将调用服务中的方法,该方法将值异步分配给一系列可观察值。 我需要该服务来发出这些可观察值的组合结果以供打印组件。
未通知组件。我认为问题在于,当订阅模板时,我正在组合的可观察对象尚未定义。有什么办法可以使这项工作完成吗?
答案 0 :(得分:0)
of()
+ delay()
。@Input
字段中获得价值。init()
和initTransformedValue()
方法,因为如果调用init()
,它将对可观察对象(或未定义对象)执行最新的组合,则需要重新分配稍后在initTransformedValue()
中,因此正确的顺序是 1。 为避免复杂性,最好将所有内容组合到1种方法中,方法返回initTransformedValue(),使用result $。必需可观察的。Stackblitz demo. 希望有帮助。