angular - 非单例服务

标签 angular

我有一个文件上传组件,我在一个 View 中多次使用它。我有一项服务可以管理每个上传文件的元数据。当我将文件添加到一个组件时,所有组件都会开始更新,而不仅仅是添加了文件的组件。

有没有办法为正在显示的每个组件附加一个新的服务实例?

最佳答案

根据 the docs :

Providing the service at the component level ensures that every instance of the component gets its own, private instance of the service.

因此,与其将服务列在应用程序模块的 providers 中,不如尝试将其列在较低级别的组件定义中。

关于angular - 非单例服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43282546/

相关文章:

meteor - 如何在 angular2-meteor 项目中使用 RxJS?

css - 如何防止全局CSS选择器干扰Angular中的隔离组件(6)?

Angular Material 设计未显示

angular - System.import 来自 JavaScript 或者特定于 Angular 2

node.js - 即使对于新/小型项目,Angular8,Ng 服务在我的机器上也很慢

javascript - 在拦截器angular2中实现http请求

javascript - 是否可以在 Angular 2 中动态更改全局样式表?

Angular 8 NgFor 仅支持绑定(bind)到 Iterables,例如 Arrays error 和 Acces Control Allow origin

angular - 如果术语不为空/空,如何只执行一个 Observable?

angular - 错误 : Cannot match any routes. URL 段: 'tabs'