在另一项服务中使用Module from Module

时间:2017-03-16 10:56:14

标签: angular

我想在其他服务中使用服务。如果我导入服务,代码将运行。但现在我将服务移动到一个模块,我想导入新模块。但现在可以有角度地找不到服务。

新模块

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

有人可以帮我解决问题吗?

1 个答案:

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

如果它已经有效,那很好。