2016-11-03 14 views
9
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 { 
} 

muszę importować ClinicFacilityService że jest zadeklarowana w innym modułem (apiClient.module)Moduł Angular2: Jak mogę zaimportować usługę z innego modułu

Czy to w ogóle możliwe, jeśli nie, dlaczego nie jest to możliwe. W tej chwili jestem importowania ClinicFacilityService tak:

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

Odpowiedz

17

Dodawanie moduł do importu należy zrobić

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

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

inaczej zaimportować plik zawierający klasę usług

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

Nie jest wyraźnym rozróżnieniem pomiędzy importami @NgModule()imports i TypeScript.

Jeśli potrzebujesz użyć nazwy klasy (ClinicFacilityService), wymagany jest import języka TypeScript tej klasy. To jest całkowicie niezwiązane z @NgModule()

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

Jeśli wymagana jest import @NgModule(), a następnie nazwę klasy do klasy modułu (ApiClientModule) wymaga importu maszynopis ponieważ moduł musi być przekazane.

@NgModule({ 
    imports: [ 
    ApiClientModule, 
    ], 
  • import maszynopis mają jednoznacznie zidentyfikować klasę.
  • Import NgModule określa, że ​​moduł zależy od innego modułu.
+0

Działa jak magia, dzięki @ Günter Zöchbauer –

+0

Miło słyszeć :) –

+2

Bardzo pomocne informacje, re: różnica między importem kątowym a importem TypeScript – SouthShoreAK