【发布时间】:2017-11-06 09:17:54
【问题描述】:
我有两个服务:LoginService 和 UserService。我正在尝试将 UserService 注入 LoginService 并且该应用程序将无法运行。
在控制台中,我有错误:
错误:无法解析 UserService 的所有参数:([object Object], ?)。在 SyntaxError.ZoneAwareError (http://localhost:4200/polyfills.bundle.js:7156:33) 在 SyntaxError.BaseError [作为构造函数]
这是我的登录服务:
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) {
}
角度模块:
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 { }
【问题讨论】:
-
请添加 Angular 模块和您的
UserService代码。 -
你刚刚创建了一个循环依赖