2017-03-16 58 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) { } 
    ... 
} 

如果它已经工作,这是伟大的。

相关问题