Использование провайдера у другого провайдера и наоборот

У меня есть два провайдера, я их вкалываю через конструктор.

user-data.ts

@Injectable()
export class UserDataProvider {

  constructor(private apiService: ApiServiceProvider) {
  }

api-service.ts

@Injectable()
export class ApiServiceProvider {

  constructor(private userData: UserDataProvider) {
  }

Мне нужно использовать методы одного провайдера в другом и наоборот. Этот подход теперь дает мне ошибку

Uncaught Error: Can't resolve all parameters for UserDataProvider

Как мне исправить этот беспорядок?

вы зарегистрировали их обоих как провайдеров внутри модуля?

Ofek Amram 31.10.2018 13:40

они оба зарегистрированы в app.module.ts

viiskis 31.10.2018 14:48
0
2
24
1

Ответы 1

Вы создали круговую зависимость. Вы должны изменить дизайн своих сервисов, чтобы они не взаимодействовали друг с другом.

Другие вопросы по теме