2017-03-16 65 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 { } 

我的第二個服務

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) { } 
    ... 
} 

有人可以幫我解決這個問題?

+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) { } 
    ... 
} 

如果它已經工作,這是偉大的。

相關問題