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