我有兩個服務:loginService和Userservice,並嘗試將Userservice注入到Loginservice中,並且該應用程序無法運行。angular 2無法解析服務的所有參數
在控制檯,我有錯誤:
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]
這是我的login服務:
import {UserService} from '../services/user.service';
@Injectable()
export class LoginService {
constructor(public _http: Http,public us:UserService) {
}
和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 { }
請添加角度模塊和你的'UserService'代碼。 – n00dl3
您剛剛創建了一個循環依賴關係 –