0

我有一个正在导入帮助服务的组件 (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 个不同的组件是正确的?谢谢

4

1 回答 1

0

...请注意在构造函数中声明类之后有 3 个句Helper点。构造函数方法应如下所示。

constructor(public viewCtrl: ViewController, public navCtrl: NavController, public navParams: NavParams, 
    public helper: Helper)
于 2018-05-26T15:32:27.757 回答