Angular 8 和异步@Input

Angular 8 and async @Input

在第一个组件中,我有一个变量 x,它是订阅可观察对象的结果。由于获取这个变量的值涉及很多 swithcMap-ing 和类似的东西,我不想在第二个组件中重复所有复杂的逻辑,我也需要变量 x (和不仅在 html 模板中)。 @Input 适合这个还是有其他方法可以实现它?

这篇文章提出了四种备选方案,其中任何一种都可能适用于您的用例:

Sharing Data Between Angular Components - Four Methods

Apr 30, 2017 written by Jeff Delaney

  • Parent to Child: Sharing Data via Input
  • Child to Parent: Sharing Data via ViewChild
  • Child to Parent: Sharing Data via Output() and EventEmitter
  • Unrelated Components: Sharing Data with a Service

您没有提供足够的详细信息来确定这些方法中的哪些(如果有的话)可能满足您的用例。例如,IS 你的两个组件之间存在 parent/child 关系?

这是另一个示例,说明了上面的 "Child-to-Parent, Output/EventEmitter" 场景: