在对后端进行HTTP调用或API调用时,Angular服务会做什么,为什么使用它有益呢?
答案 0 :(得分:3)
如Angular documentation中所述,组件的目的如下:
理想情况下,组件的工作是使用户体验和 而已。组件应提供以下属性和方法: 数据绑定,以便在视图之间进行中介(由 模板)和应用程序逻辑(通常包括一些概念) 的模型)。
在下一段中,说明了服务的目的:
组件可以将某些任务委托给服务,例如获取 来自服务器的数据,验证用户输入或直接登录到 控制台。通过在注射剂中定义此类处理任务 服务类,则使这些任务可用于任何组件。您 通过注入不同的提供程序,还可以使您的应用更具适应性 同一种服务,视情况而定 情况。
在软件工程术语上,这符合 Singleton 模式。在Angular中,定义和创建服务的标准做法是在根级别提供服务,然后创建服务的共享实例,该实例可以注入到需要它的其他类/组件中。
在您的服务文件上,您可能会注意到@Injectable()
装饰器,它看起来可能像这样:
@Injectable()
export class SampleService {
// other things within your service
}
这表示该类为“服务”,它将告诉Angular将其作为依赖项注入到其他组件中。您可能会了解有关通过here进行依赖项注入的更多信息。