【发布时间】:2020-05-14 17:17:16
【问题描述】:
我有一个父组件、一个子组件和一个服务。父组件从服务订阅对象数据。子组件也需要监听该数据变化。哪个更好,子组件使用 @Input 从其父组件获取数据或让它也订阅服务?
【问题讨论】:
-
这取决于你。使用
@Input而不是使用Subject(或BS)传递数据的主要区别在于您对子组件更新的控制。 -
没有
better。只需选择您喜欢的。 -
假设父组件是智能组件,子组件是哑组件(理想情况下可重用),您应该使用@Input,因为您不太可能希望子组件访问您服务中的其他方法。跨度>
标签: angular subscription angular-components angular-input