【问题标题】:Angular 8: Input/Output vs ServicesAngular 8:输入/输出与服务
【发布时间】:2019-11-16 07:03:34
【问题描述】:

在 Angular 中应用 @Input/Output 与服务(发布/订阅)有什么优势吗? Input Output 只能在 Parent-Child 之间通话;但是服务可以同时做这两个,(父子,兄弟,不同的组件)。

所以随着业务需求、架构的变化,服务似乎具有更大的灵活性?并服务更多微服务?那么为什么要使用输入/输出呢?

我正在努力学习好处和好的原则。

【问题讨论】:

  • 取决于你在做什么。您遇到的情况有什么例子?

标签: angular typescript angular8


【解决方案1】:

这个决定有很多因素。没有“正确”的答案。

例如,对于您的许多“愚蠢”组件,您应该使用输入/输出,因为您通常不希望它们对您的应用程序结构了解太多并且有一堆依赖项......也可以通过服务进行通信通常不适用于组件重用。例如,我在一个页面上有 2 个相同的子组件,我想显示不同的数据。如果我通过服务与他们通信,我该怎么做?输入/输出很简单。

更高级别的组件更有可能需要与服务交互和通信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    相关资源
    最近更新 更多