Uncaught Error: невозможно разрешить все параметры для <Service> - PullRequest
0 голосов
/ 29 мая 2019

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

, за которой следует публикация

app.module

import { ModalService } from './Services/Modal/modal.service';

providers: [
...,
ModalService,
...
]

модальный.service.ts

import { Injectable } from '@angular/core';
import { ModalController } from '@ionic/angular';
import { ProfileComponent } from '..';
import { ChatComponent} from '..';
import { Contact } from '../../../Schemas/Contact';
import 'core-js/es7/reflect';

@Injectable({
  providedIn: 'root'
})
export class ModalService {

  constructor(
    private modalCtrl: ModalController    
  ) { }

  public async openChat(contact: Contact) {
    const chat = await this.modalCtrl.create({
      component: ChatComponent,
      componentProps: {contact}
    });
    return await chat.present();
  }

  public async openProfileComponent(info: Info) {
    const profileComponent = await this.modalCtrl.create({
      component: ProfileComponent,
      componentProps: {info}
    });
    return await profileComponent.present();
  }

  public dismiss() {
    return this.modalCtrl.dismiss();
  }
}

страница, на которой возникла проблема:

import { ModalService } from 'src/app/Services/Modal/modal.service';

export class ChatComponent {
  constructor(
    ...
    public modalService: ModalService,
    ) {}

 public async openProfile() {
    this.modalService.openProfileComponent(this.info);
 }
}

Я не уверен, почему это происходит, поскольку есть и другие страницы, которые также используют этот сервиснет проблем с этим.Я попытался сравнить и посмотреть, что отличается, но я не могу понять, почему он не может разрешить параметр.

Я знаю, что у меня круговая зависимость, к которой я буду обращаться после загрузки на мое устройство.Но это не может решить это, и я понятия не имею

-entryComponent -(click)-> chatComponent
                           |-(click)->profileComponent

1 Ответ

0 голосов
/ 29 мая 2019

не может создать ионный 4-модальный контроллер без ошибки зависимости окружности, поэтому удалите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...