ионный: циклическая зависимость и не может разрешить все параметры для - PullRequest
0 голосов
/ 26 мая 2018

У меня есть компонент (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 разных компонента - это правильно? Спасибо

1 Ответ

0 голосов
/ 26 мая 2018

Обратите внимание, что у вас есть 3 периода ... после объявления класса Helper в конструкторе. Ваш метод конструктора должен выглядеть следующим образом.

constructor(public viewCtrl: ViewController, public navCtrl: NavController, public navParams: NavParams, 
    public helper: Helper)
...