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" 场景:
在第一个组件中,我有一个变量 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" 场景: