Angular 角度服务及;父子组件通信

Angular 角度服务及;父子组件通信,angular,design-patterns,angular-services,angular-components,Angular,Design Patterns,Angular Services,Angular Components,当使用深度注射和多组分注射时,哪种方法是首选方法 选项1:角度父组件与服务(DI)对话获取数据,并将数据传递给子组件 选项2:所有子组件和父组件都与服务进行数据对话?首选项取决于应用程序中的情况。若组件是不相关的,那个么服务是更好的方法。如果组件相关,则使用父子通信 子组件是作为一个页面的一部分的组件。如果您不想只在一个组件中编写大量代码,而另一个开发人员很难读取这些代码,则应将其与子组件配对。这样,将来其他开发人员也可以读取这些代码 比如,;你有一个数据,然后你将可视化这个表 还有图表。然后方

当使用深度注射和多组分注射时,哪种方法是首选方法

选项1:角度父组件与服务(DI)对话获取数据,并将数据传递给子组件


选项2:所有子组件和父组件都与服务进行数据对话?

首选项取决于应用程序中的情况。若组件是不相关的,那个么服务是更好的方法。如果组件相关,则使用父子通信

子组件是作为一个页面的一部分的组件。如果您不想只在一个组件中编写大量代码,而另一个开发人员很难读取这些代码,则应将其与子组件配对。这样,将来其他开发人员也可以读取这些代码

  • 比如,;你有一个数据,然后你将可视化这个表 还有图表。然后方法是使用两个子组件进行图表和 表格,并在一页中显示它们
  • 另一个例子;您有两个页面,两个页面本身都有一个逻辑 组件需要一个来自另一个的id,然后使用服务发送另一个id 组成部分

  • 我的问题是,这两个组件都在同一个页面上,并且使用相同的数据。如果它们在同一个页面上,那么它们将有一个父组件,然后父子通信将数据从子组件传输到主父组件,并从父组件发送到另一个子组件