Ionic 2 / Angular 2全局变量

时间:2016-12-24 08:41:53

标签: angular typescript ionic2

我刚刚开始使用Ionic2 / Angular 2,我有点困惑。 让我们说我在这样的类中有一个变量:

export class HomePage {
    array: string[]; 
}

我想在另一个类中使用数组中的数据,但不能更改它。如何将类HomePage中的变量数组导出到另一个类?

1 个答案:

答案 0 :(得分:0)

为此,您必须使用全球服务/共享服务,在您的应用中,您可以将全局变量设置为全局变量,而不是在您的应用中使用该服务。

让我们假设这是我们的全球服务

export class GlobalService {
    array: string[]; 
}

export class HomePage {
    array: any[] = [];

    constructor(private global: GlobalService){
        this.array = this.global.array; 
    }
}

export class SecondPage {
    array: any[] = [];

    constructor(private global: GlobalService){
        this.array = this.global.array; 
    }
}

您可以在应用中全局注入GloablService。就像在主模块中一样,每次都不需要在提供者列表中添加服务。 只需导入它并在构造函数中使用intilize并访问它们的方法和变量