Angular 2无法解析所有服务参数

Moh*_*BLI 13 service inject angular

我有两个服务:LoginService和UserService.我试图将UserService注入LoginService,该应用程序将无法运行.

在控制台中,我有错误:

错误:无法解析UserService的所有参数:([object Object],?).在SyntaxError.ZoneAwareError(http:// localhost:4200/polyfills.bundle.js:7156:33)处于SyntaxError.BaseError [作为构造函数]

这是我的LoginService:

import {UserService} from '../services/user.service';
@Injectable()
export class LoginService {

  constructor(public _http: Http,public us:UserService) {
  }
Run Code Online (Sandbox Code Playgroud)

和UserService:

 @Injectable()
    export class UserService {
    constructor(private _http: Http , public _ls: LoginService) {

    }
Run Code Online (Sandbox Code Playgroud)

角度模块:

import {LoginService} from './services/login.service';
import {UserService} from './services/user.service';

@NgModule({
  declarations: [
    AppComponent,


  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,

  ],
  exports: [BrowserModule, SlimLoadingBarModule],
  providers: [UserService, LoginService, appRoutingProviders],
  bootstrap: [AppComponent]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

Ste*_*and 29

你有一个循环参考.

您的UserService要求LoginServiceLoginService要求UserService.

删除其中一个依赖项.例如,重构您的UserService,以便它不需要对LoginService的引用

  • 是的 - 这就是_only_解决方案. (2认同)