javascript - 为什么我们需要 Angular 服务

标签 javascript angular angular-services

所以从 React.js 过来之后我开始学习 Angular。很多事情在我看来是不必要的过于复杂,为什么我需要将组件导入文件和 Angular 应用程序。 现在我想我想出了主要的想法,angular 是一个完整的包(或应用程序),它提供了比 React 多得多的功能,并且它的所有组件都需要被授予。

但我还是不明白为什么我们需要服务。我理解服务的想法和概念,我可以创建具有所有用户调用的“UserService”并将其注入(inject)不同的组件。但是,如果我将所有功能都放入一个常规的 js 填充中,然后将它们导入到组件中,是不是一样?

我将澄清我的问题,在 Angular 应用程序中使用 Angular Service 代替导出所有功能的常规 js 填充是否有任何优势或需要?

最佳答案

服务是单例的(具体来说,是向根注入(inject)器注册的服务)。

服务有用的一些原因:

  1. 将 HTTP 请求等逻辑与实际组件分开的最佳做法,实际组件应仅控制 UI 与数据的交互方式。
  2. 注入(inject)器确保注入(inject)服务的每个组件都获得相同的实例,因此它允许跨组件共享数据等事情。
  3. 它允许Dependency Injection

关于javascript - 为什么我们需要 Angular 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50312953/

相关文章:

带有多个条件的 JavaScript if/else 基于 CSS 属性和窗口宽度 不起作用

javascript - 何时解决注入(inject) Controller 的服务的双向绑定(bind)问题?

javascript - NullInjectorError : No provider for Overlay! NgxToastr

Angular 9 : Error NG2003: No suitable injection token for parameter 'url' of class 'DataService' . 找到字符串

javascript - 使用 javascript/jquery 在 Internet Explorer 中打开带有 POST 数据的链接

javascript - 为某个类的所有项目扩展 Javascript 原型(prototype)?

javascript - 尝试用一种功能动态扩展不同的div

Angular 2 自定义装饰器用于 RC4 之后的版本,给出 'More than one component' 异常

Angular-cli:找不到模块:错误:无法解析 'PouchDB'

angular - 如何在 Angular 2 的不同服务中订阅可观察对象