为什么在API调用上使用Angular服务更好?

时间:2019-06-25 02:23:53

标签: angular http service

在对后端进行HTTP调用或API调用时,Angular服务会做什么,为什么使用它有益呢?

1 个答案:

答案 0 :(得分:3)

Angular documentation中所述,组件的目的如下:

  

理想情况下,组件的工作是使用户体验和   而已。组件应提供以下属性和方法:   数据绑定,以便在视图之间进行中介(由   模板)和应用程序逻辑(通常包括一些概念)   的模型)。

在下一段中,说明了服务的目的:

  

组件可以将某些任务委托给服务,例如获取   来自服务器的数据,验证用户输入或直接登录到   控制台。通过在注射剂中定义此类处理任务   服务类,则使这些任务可用于任何组件。您   通过注入不同的提供程序,还可以使您的应用更具适应性   同一种服务,视情况而定   情况。

在软件工程术语上,这符合 Singleton 模式。在Angular中,定义和创建服务的标准做法是在根级别提供服务,然后创建服务的共享实例,该实例可以注入到需要它的其他类/组件中。

在您的服务文件上,您可能会注意到@Injectable()装饰器,它看起来可能像这样:

@Injectable()
export class SampleService {

  // other things within your service

}

这表示该类为“服务”,它将告诉Angular将其作为依赖项注入到其他组件中。您可能会了解有关通过here进行依赖项注入的更多信息。