Angular和嵌套组件:我应该在哪里注入数据检索服务?

时间:2017-10-22 17:22:43

标签: angular

我在Angular 4中设计组件时遇到了问题。

鉴于父组件包含许多子组件,我试图将仅从API检索数据的服务注入父组件。换句话说,我避免将数据检索服务注入子组件。

相反,我让父组件查询数据并将其作为输入参数发送给子组件。当子组件需要修改数据时,我会将事件(输出参数)冒泡到父组件,我将让它使用注入的服务来修改数据。

这是可以测试的,但我是出于直觉而做到这一点。是否有关于如何根据这种情况设计组件的指南?

1 个答案:

答案 0 :(得分:1)

你走在正确的轨道上!如果您的子组件将 display/edit 与父组件中检索到的数据相同,则事件发射器是最佳选择。

另一种选择是在组件中使用 shared service ,您最初检索数据并跨组件传递数据,以便编辑您可以使用共享方法。