【发布时间】:2017-07-18 13:21:24
【问题描述】:
在过去的 2 个月里,我一直在学习 Angular 2,但我对这些服务的使用有点困惑。如果我正在开发一个包含多个组件的应用程序,并且每个组件都有一组数据要从 Web 服务显示,如果它们构建在同一模型上,我是否可以使用单个服务来显示数据,或者我是否应该通过以下方式创建一个服务组件?
在此先感谢您对我的启发
【问题讨论】:
-
是的,您可以为所有组件使用一项服务,前提是它是可注入的。
-
你有关于这些主题的任何例子吗,因为我昨天发布了一个问题,似乎没有人知道它是如何工作的
-
你看过 angular.io 上的“英雄之旅”吗?它提供了一个示例,说明如何在组件中使用来自单个服务的数据。你可以扩展那里展示的概念来做几乎任何事情。
-
服务非常简单。您可以从这里开始:angular.io/tutorial/toh-pt4。创建一个服务,给它
Injectable装饰器,不要忘记在app.module.ts中的providers数组中声明它,注入组件的构造函数constructor(private iCanUseIt: MyService){}并像this.iCanUseIt.serviceFunctionOrProp一样使用它