如何在ionic2的多个页面中包含一个函数

How to include a function in multiple pages in ionic2

我想在应用程序的多个页面中加载一个函数,而不是在每个 .ts 文件中单独重复它们。

只需用 public class 创建一个新文件。然后将该文件导入任何你想要的地方并使用你需要的功能。

例如:myFunctions.ts

export class MyFunctions {
  private message:string = 'It works!';

  constructor(){

  }

  public aFirstFunction(){
    console.log(this.message);
  }
}

然后在任何你想要的文件中:

import {MyFunctions} from 'path/to/myFunctions.ts';

private hereAreMyFunctions = new MyFunctions();

private function tryIt() {
  this.hereAreMyFunctions.aFirstFunction();
}

然后只需调用 tryIt() ;)

最简单干净的方法是使用静态方法。我通常使用静态函数作为 "util method".

export class DateUtils{
   static myUtilFunction(arg: Date){
     let result;
     // your imlementation  
     //......
     //......
     return result;
   }
}

只要您想使用它,您只需将其命名为:

let result = DateUtils.myUtilFunction(myDate);