gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 17:01:56 26 4
gpt4 key购买 nike

我有两个服务:LoginService 和 UserService。我正在尝试将 UserService 注入(inject)到 LoginService 中,但该应用程序无法运行。

在控制台中,我有错误:

Error: Can't resolve all parameters for UserService: ([object Object], ?). at SyntaxError.ZoneAwareError (http://localhost:4200/polyfills.bundle.js:7156:33) at SyntaxError.BaseError [as constructor]

这是我的登录服务:

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

constructor(public _http: Http,public us:UserService) {
}

和用户服务:

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

}

Angular 模块:

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

最佳答案

你有一个循环引用。

您的 UserService 需要 LoginService,而 LoginService 需要 UserService

删除其中一个依赖项。例如。重构您的 UserService,使其不需要引用 LoginService

关于Angular 2 无法解析服务的所有参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44371660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com