我想在其他服务中使用服务。如果我导入服务,代码将运行。但现在我将服务移动到一个模块,我想导入新模块。但现在可以有角度地找不到服务。
新模块
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) { }
...
}
如果它已经有效,那很好。