我在Angular 4中设计组件时遇到了问题。
鉴于父组件包含许多子组件,我试图将仅从API检索数据的服务注入父组件。换句话说,我避免将数据检索服务注入子组件。
相反,我让父组件查询数据并将其作为输入参数发送给子组件。当子组件需要修改数据时,我会将事件(输出参数)冒泡到父组件,我将让它使用注入的服务来修改数据。
这是可以测试的,但我是出于直觉而做到这一点。是否有关于如何根据这种情况设计组件的指南?
答案 0 :(得分:1)
你走在正确的轨道上!如果您的子组件将 display/edit
与父组件中检索到的数据相同,则事件发射器是最佳选择。
另一种选择是在组件中使用 shared service
,您最初检索数据并跨组件传递数据,以便编辑您可以使用共享方法。