У меня есть компонент (ItemDetailsPage), который импортирует вспомогательный сервис
import { Helper } from './../../app/Helper';
, и в конструкторе у меня есть
constructor(public viewCtrl: ViewController, public navCtrl: NavController, public navParams: NavParams,
public helper: Helper...)
В Helper.ts у меня есть следующее:
import { ItemDetailsPage } from './../pages/item-details/item-details';
и я использую это так:
showItemWindow() {
let itemModal = this.modalCtrl.create(ItemDetailsPage, null, { cssClass: "modal-fullscreen" });
itemModal.present();
}
При выполнении вышеизложенного я получаю "не могу разрешить все параметры для ItemDetailsPage ... Я понимаю, что это из-за циклической зависимостиЯ могу переместить showItemWindow
в другой компонент, и он работает, но причина, по которой я поместил его в помощник, заключается в том, что он мне нужен с 3 разных страниц, и я хотел открыть это окно в одном месте.
Есть лидругое чистое решение для этого или перенос его на 3 разных компонента - это правильно? Спасибо