2017-03-16 12 views
0

他のサービスでサービスを使用したい。サービスをインポートすると、コードが実行されます。しかし、今私はモジュールにサービスを移動し、私は新しいモジュールをインポートしたい。今はサービスを見つけることができません。他のサービスでモジュールからのサービスを使用

新しいモジュール

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

import { LoginService } from './login.service'; 

@NgModule({ 
    imports: [ 
     CommonModule, FormsModule 
    ], 
    declarations: [ // components for use in THIS module 

    ], 
    exports: [ // components that we want to make available 

    ], 
    providers: [ // singleton services 
     LoginService    
    ] 
}) 
export class LoginModule { } 

私の第2のサービス

import { Injectable } from '@angular/core'; 
import { LoginService } from '../login/login.service'; // this works 
import { LoginModule } from '../login/login.module'; // here angular can't find LoginService 
... 

@Injectable() 
export class ImportService { 
    constructor(private http: Http, private loginService: LoginService) { } 
    ... 
} 

誰かが問題を解決するために私を助けることができますか?あなたの第2のサービスで

+0

あなたがしたことに問題はありません。 –

答えて

2

は、login.serviceをインポートすると、それを行うための正しい方法である:

import { Injectable } from '@angular/core'; 
import { LoginService } from '../login/login.service'; // this works 
... 

@Injectable() 
export class ImportService { 
    constructor(private http: Http, private loginService: LoginService) { } 
    ... 
} 

それがすでに動作している場合は、それは素晴らしいことです。

関連する問題