Эта ошибка препятствует загрузке моего приложения из-за модальной службы
, за которой следует публикация
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