2016-11-03 18 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 { 
} 

Tôi cần phải nhập khẩu ClinicFacilityService được khai báo trong một mô-đun (apiClient.module)Angular2 Module: Làm thế nào tôi có thể nhập khẩu một dịch vụ từ một mô-đun

Đây có phải là thậm chí có thể, nếu không tại sao là không thể. Tại thời điểm này tôi đang nhập khẩu ClinicFacilityService như thế này:

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

Trả lời

17

Thêm module để nhập khẩu nên làm

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

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

khác nhập khẩu các tập tin có chứa các lớp dịch vụ

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

Có là sự phân biệt rõ ràng giữa các lần nhập @NgModule()imports và TypeScript.

Nếu bạn cần sử dụng tên lớp học (ClinicFacilityService) thì cần nhập một loại nhập TypeScript của lớp đó. Đây là hoàn toàn không liên quan đến @NgModule()

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

Nếu việc nhập khẩu @NgModule() là cần thiết, sau đó tên lớp của lớp mô-đun (ApiClientModule) đòi hỏi một nhập khẩu nguyên cảo vì các mô-đun cần phải được thông qua.

@NgModule({ 
    imports: [ 
    ApiClientModule, 
    ], 
  • nguyên cảo nhập khẩu là để xác định duy nhất một lớp.
  • Nhập khẩu NgModule là để xác định rằng một mô-đun phụ thuộc vào một mô-đun khác.
+0

Làm việc như ma thuật, nhờ @ Günter Zöchbauer –

+0

Vui mừng khi nghe :) –

+2

thông tin rất hữu ích, tái: chênh lệch giữa nhập khẩu kiễu góc, nhập khẩu nguyên cảo – SouthShoreAK

Các vấn đề liên quan