У меня есть две службы: PlatformService
и AccountService
:
import {Http} from '@angular/http';
import {AccountService} from "./account.service";
import {ToastService} from "./toast.service";
@Injectable()
export class PlatformService {
constructor(
private http: Http,
private accountSvc: AccountService,
private toastSvc: ToastService
) {}
//...
}
import {Http} from "@angular/http";
import {ToastService} from "./toast.service";
@Injectable()
export class AccountService {
constructor(
private http: Http,
private toastService: ToastService
){}
//...
}
А это providers
в app.module.ts
:
providers: [
StatusBar,
SplashScreen,
ToastService,
AccountService,
PlatformService,
SocketService,
ModelService,
{provide: ErrorHandler, useClass: IonicErrorHandler}
]
Я хочу ввести accountService
в свой platformService
, но получаю следующую ошибку:
Не удается разрешить все параметры для PlatformService: ([object Object], ?, [object Object]).
Я не думаю, что в моем коде есть циклическая зависимость, может быть, это потому, что platformService
и accountService
вводят http
и toastService
?
После того, как я прокомментировал private accountSvc: AccountService,
в конструкторе PlatformService
, эта ошибка исчезла.