首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角2服务:正确的用例

角2服务:正确的用例
EN

Stack Overflow用户
提问于 2017-07-18 13:21:24
回答 2查看 601关注 0票数 0

在过去的两个月里,我一直在学习“角2”,我对这些服务的使用有点困惑。如果我正在开发一个包含多个组件的应用程序,并且每个组件都有一组数据可从web服务中显示,那么,如果这些组件构建在相同的模型上,我是否可以使用单个服务来显示这些数据,或者是否应该逐个组件创建一个服务?

谢谢你在这件事上给我启发。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-18 14:37:03

您可以在许多组件中使用服务,而不需要为每个组件创建唯一的服务。

angular2参考

您将创建一个可重用的数据服务,并将其注入需要它的组件中,而不是一遍又一遍地复制和粘贴相同的代码。

而且,服务是单例的,组件中的所有实例都是相同的(它基于分层注入器)。

票数 1
EN

Stack Overflow用户

发布于 2017-07-18 14:34:41

服务类(提供程序)使用@Injectable修饰,可以是:

  • 在providers:[]数组中@ngModule中的app-module.ts中定义它们的单例
  • 当单个服务无法完成时,在@Component装饰器中为用例注入。

如果您的服务包含状态,那么单例可能会产生副作用,然后将它们放置在@组件中。

医生们在误导我们..。向下滚动到元数据属性:查看“提供程序:”

例如,您可以通过始终返回可观测值来获得无状态服务。

即在HTML模板后面的组件类型记录中订阅被调用的服务。

  • 组件类具有可观察的属性。
  • html与亚氏管一起使用可观察类属性。[计]异步
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45168046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档