Angular2模块:如何从另一个模块导入服务

Kimaina Allan:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';

import { ClinicFacilityService } from './apiClient.module';


@NgModule({
  imports: [
    CommonModule,
    FormsModule
  ],
  declarations: [
    DailyScheduleComponent,
  ],
  providers: [
    ClinicFacilityService
  ],
  exports: [
    DailyScheduleComponent
  ],
})
export class ClinicDashboardModule {
}

我需要导入ClinicFacilityService在另一个模块(apiClient.module)中声明的

甚至有可能,如果没有,那是不可能的。目前,我正在这样输入ClinicFacilityService

import { ClinicFacilityService } from './api-client-service/clinic-facility.service';
GünterZöchbauer:

将模块添加到导入应该做

import { ApiClientModule } from './apiClient.module';

@NgModule({
  imports: [
    ApiClientModule,
    CommonModule,
    FormsModule
  ],
  declarations: [
    DailyScheduleComponent,
  ],
  exports: [
    DailyScheduleComponent
  ],
})
export class ClinicDashboardModule {
}

否则,导入包含服务类的文件

import { ClinicFacilityService } from './clinic-facility.service';

@NgModule() imports和TypeScript导入之间有明显的区别

如果您需要使用类名(ClinicFacilityService),则需要该类的TypeScript导入。这与@NgModule()

@NgModule({
  ...
  providers: [
    ClinicFacilityService
  ],

如果@NgModule()需要导入,则模块类(ApiClientModule的类名需要TypeScript导入,因为需要传递模块。

@NgModule({
  imports: [
    ApiClientModule,
  ],
  • TypeScript导入将唯一地标识一个类。
  • NgModule导入用于定义一个模块依赖于另一个模块。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章