Angular 的依赖注入(DI)是框架的核心特性之一,它允许开发者将组件的依赖关系通过类型而非实例进行管理。以下是一些Angular DI的示例。
示例1:简单服务注入
在Angular组件中注入一个服务,例如一个计数器服务。
import { Component } from '@angular/core';
import { CounterService } from './counter.service';
@Component({
selector: 'app-root',
template: `
<p>Count: {{ count }}</p>
<button (click)="increment()">Increment</button>
`
})
export class AppComponent {
count = 0;
constructor(private counterService: CounterService) {}
increment() {
this.count = this.counterService.increment();
}
}
示例2:提供器注入
使用提供器(Provider)在模块级别注册服务。
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { CounterService } from './counter.service';
@NgModule({
declarations: [AppComponent],
imports: [],
providers: [CounterService],
bootstrap: [AppComponent]
})
export class AppModule {}
图片示例
Angular Dependency Injection
更多关于Angular的依赖注入,您可以阅读我们的Angular DI 指南。