Angular 的依赖注入(Dependency Injection)是一种强大的特性,它允许你将依赖关系从组件中分离出来,从而使代码更加模块化和可测试。
依赖注入概述
依赖注入是一种设计模式,它允许你将对象的依赖关系注入到对象中,而不是在对象内部创建依赖关系。在 Angular 中,依赖注入是构建可复用组件的关键。
依赖注入的类型
Angular 支持以下几种依赖注入的类型:
- 构造函数注入:在组件的构造函数中注入依赖。
- 服务注入:通过服务提供者注入依赖。
- 注入器:Angular 的核心组件,负责解析和注入依赖。
依赖注入示例
以下是一个简单的 Angular 组件示例,它注入了一个名为 LoggerService
的服务:
import { Component } from '@angular/core';
import { LoggerService } from './logger.service';
@Component({
selector: 'app-root',
template: `<h1>{{ message }}</h1>`
})
export class AppComponent {
message: string;
constructor(private logger: LoggerService) {
this.message = 'Hello, Angular!';
this.logger.log(this.message);
}
}
在这个例子中,LoggerService
被注入到 AppComponent
中,并在构造函数中被调用。
学习更多
如果你想要更深入地了解 Angular 的依赖注入,可以阅读官方文档:Angular Dependency Injection Guide
Angular Logo