gpt4 book ai didi

angular - Angular 2-7 中的 PROVIDER、INJECTOR 和 SERVICE 有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 17:49:22 25 4
gpt4 key购买 nike

谁能用更简单的词向我解释这些差异。任何带或不带代码的实时示例都可以。

最佳答案

服务是 Angular 中的一个类,它注册了一个 Angular 依赖注入(inject)器。在下面的示例中,StudentService 类是一项服务。

import { Injectable } from '@angular/core';

@Injectable({
providedIn: 'root',
})
export class StudentService {
constructor() { }
}

Angular 注入(inject)器 负责创建服务实例并将它们注入(inject)到类中。通常注入(inject)器在幕后工作。下面的代码显示了正在显式创建的注入(inject)器。

constructor(private injector: Injector) { }

下面的代码将服务直接注入(inject)主机组件。

injector.get(Service)

Providers 告诉注入(inject)器如何创建服务。如果没有提供者,注入(inject)器将不知道它负责注入(inject)服务,也无法创建服务。通常,提供者在模块或组件元数据中被提及。例如,如果一个组件想要调用服务“FileWriter”,该组件应该在元数据中提及,该服务应该由注入(inject)器创建和注入(inject)。

providers: [FileWriter]

关于angular - Angular 2-7 中的 PROVIDER、INJECTOR 和 SERVICE 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50854272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com