【问题标题】:Howto call a Function from another class in TypeScript如何从 TypeScript 中的另一个类调用函数
【发布时间】:2017-07-04 15:36:58
【问题描述】:

我想从home.ts调用方法refreshMe()。但我得到消息,它不在 typeof 中。

这是我尝试过的:

=> settings.ts

import { HomePage } from '../home/home'

[...]

HomePage.refreshMe();


=> home.ts

refreshMe() {
      this.navCtrl.setRoot(this.navCtrl.getActive().component);
    }


这里又是确切的错误消息:

类型“typeof HomePage”上不存在属性“refreshMe”。

【问题讨论】:

  • 它可能不是真正的 DRY,但如果该方法只有一行,则应将其作为方法添加到要调用它的组件中。在另一个页面中注入一个页面可能会在以后导致一些问题......
  • 我明白了,我该怎么做?我是 Ionic 的新手,你能给我一些示例代码吗?
  • 如果你没问题,你能否删除这个问题,因为它与this one 重复?或者它有什么不同?谢谢:)
  • 对不起,我不允许删除它。但是,是的,我想它几乎是一样的。

标签: typescript ionic-framework ionic3


【解决方案1】:

更新

试试这样的,

使用 ionic cli 使用命令创建提供程序,

ionic g provider providerName

现在将您的 refreshMe() 函数放入提供程序中,以便您可以导入提供程序并在任何您想要的地方使用 refreshMe 函数

import { NewProvider } from '../home/home'

constructor(public myProvider: NewProvider ){
   myProvider.refreshMe();
}

【讨论】:

猜你喜欢
  • 2016-01-09
  • 1970-01-01
  • 2018-07-27
  • 1970-01-01
  • 2015-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
相关资源
最近更新 更多