Angular 服务(Services)是Angular应用中不可或缺的一部分,它们允许你将可重用的功能封装到单独的类中。以下是一些常用的Angular服务及其功能:

依赖注入(Dependency Injection)

Angular使用依赖注入(DI)来管理服务的创建和生命周期。这使得代码更加模块化和可测试。

  • HttpClient: 用于发送HTTP请求。
  • EventEmitter: 用于事件发射和订阅。
  • Observable: 用于处理异步数据流。

数据管理服务

  • Store: 来自NgRx,用于管理应用状态。
  • ServiceWorker: 用于离线缓存和推送通知。

国际化服务

  • TranslateService: 用于多语言支持。

主题和样式服务

  • ThemeService: 用于动态切换主题。

其他服务

  • Router: 用于导航。
  • sanitizer: 用于HTML和文本的清理。

更多关于Angular服务的详细内容,请参考Angular官方文档

示例:HttpClient 使用

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';

@Injectable({
  providedIn: 'root'
})
export class MyService {
  constructor(private http: HttpClient) {}

  getData() {
    return this.http.get('/api/data');
  }
}

Angular HttpClient 示例